managed相关内容
我有以下代码将字符串表传递给名为spTest的Oracle存储过程: using (OracleConnection oracleConnection = new OracleConnection(connectionString)) { oracleConnection.Open(); OracleCommand oracleCommand = new OracleComm
..
我们有一个.NET应用程序,我们的客户认为该应用程序对于大规模部署而言太大了,我们想了解是什么导致了我们的内存占用,并且有可能在不完全放弃.NET和wpf的情况下做得更好. 我们对改善总体规模和私有工作集(pws)感兴趣.在这个问题上,我只想看看pws. VMMap通常报告的pws为105 mb.这11mb是图像,31mb是堆,52mb是托管堆,7mb是私有数据,其余的是堆栈,页表等.
..
我有一个大项目隐藏了另外16个项目(Tests,Webs& App,如Core,Email等).我将C#MVC4用于我的主要网站项目.如果我使用非托管客户端,则需要我做一个项目文件夹/bin 记录的库Oracle.DataAccess.dll,并且一切正常(我必须在Web.config-> param中进行设置(更改):
..
我有一个.NET表单和Visual Studio中的本机代码.问题是:我无法在本机代码中声明.NET表单的全局实例,如下所示: Editor^ maineditor; 这给了我这个问题: error C3145: 'EditorEntry' : global or static variable may not have managed type 'Cube3D::Editor ^
..
当我创建"Windows窗体应用程序"时,生成的程序是托管程序.创建一个"Win32应用程序"会生成一个本机应用程序,但是当我尝试添加表单时,我被告知如果继续我的项目将转换为CLI.如何使用Visual C ++ 2008 Express Edition设计本机Windows GUI?我在这里可能很傻,但是我无法弄清楚. 解决方案 作为Reed Copsey,MFC将是在Windows平台
..
例如,在查看GlowCode探查器网站时,它会显示: "GlowCode 6.2和x64配置文件本机,托管和混合的C ++,C#、. NET代码" 它们是什么意思? 解决方案 本机代码是不“托管"内存的代码,例如,内存不为您释放(例如C ++的删除和C的免费) ),没有引用计数,没有垃圾收集.您猜对了,托管代码是可以释放内存并为您分配的代码,包括垃圾回收和其他功能. 混合
..
MSBuild逻辑中是否有一种方法可以确定我运行的是托管代码还是非托管代码?不是C ++ vs C#,而是托管还是非托管?我想根据代码是托管还是非托管设置不同的一些属性(通常只是版本信息). 解决方案 在vcxproj文件中,通常有两件事会发生变化,以进行托管的合并(afaik,至少这是我们在使用的主c ++/cli属性表中所拥有的方式)对于所有cli项目:CLRSupport属性设置为t
..
分配和释放句柄的正确方法是传递给非托管dll的托管数据吗? 有具有导出功能的非托管dll void Function(byte** ppData, int N); 我需要通过它IEnumerable afids var handles = afids.Select(afid => GCHandle.Alloc(afid, GCHandleType.Pinned
..
我在计算昂贵的基于内容的图像检索(CBIR).NET应用程序中遇到奇怪的内存泄漏 概念是,存在带有线程循环的服务类,该服务类从某些来源捕获图像,然后将其传递给图像标记线程进行注释. 服务类按指定的时间间隔从存储库中查询图像标签,并将其存储在其内存中的缓存(字典)中,以避免频繁的数据库命中. 项目中的类为: class Tag { public Guid Id { g
..
我有一个用VC ++ MFC 6.0编写的应用程序.最近通过在vs2008中进行编译升级到了.NET 3.5,并通过使用托管和非托管环境向其中添加了一些WPF应用程序.基本上在Win32窗口上托管WPF.如果我只是打开WPF应用程序窗口,则内存将保持1KB/10秒的速度增长.我曾尝试使用.NET Memory Profiler&蚂蚁内存分析器.但是两者都不能帮助我发现泄漏!!我已经从托管的WPF应
..
我的应用程序(DotNET)在C ++独立应用程序中作为插件运行,该应用程序公开了C ++/CLI SDK. 对于我的用户而言,生成大量数据非常容易,并且如果我的插件+基本应用程序的内存消耗达到法定最大限制的90%,我想提供一个中止选项. 如何测量总内存消耗(理想情况下是托管和非托管代码),如何知道当前应用程序允许多少内存窗口? 解决方案 Process类提供了大多数此类信息.
..
我有一个不受管理的C ++库.我想公开.NET应用程序的功能.我不确定该如何处理其中的一种功能: typedef void(free_fn *)(void *); 无效放置(void * data,free_fn deallocation_function); 这个想法是您将动态分配的缓冲区传递给该函数并提供一个释放函数.该库将异步处理数据,并在以后不再需要数据时释放缓冲区: 无
..
我在将字符串从非托管代码传递到托管时遇到问题. 在我的非托管类( unmanagedClass.cpp )中,我有一个指向托管代码中函数的指针: TESTCALLBACK_FUNCTION testCbFunc; TESTCALLBACK_FUNCTION接受一个字符串,但不返回任何内容: typedef void (*TESTCALLBACK_FUNCTION )(char* m
..
什么是编组,为什么我们需要它? 我很难相信我不能通过C#到C的线路发送int,而不得不将其编组.为什么C#不能只用开始和结束信号发送32位,告诉C代码它已经接收到int? 如果有任何很好的教程或网站介绍为什么我们需要编组以及如何使用它,那就太好了. 解决方案 因为不同的语言和环境具有不同的调用约定,不同的布局约定,不同的原语大小(请参见C#中的char和C中的char) ,不同
..
我有一个jsf页面,其中的表单中有一个outputtext.从支持Bean(或托管Bean)中调用outputtext组件的值.我知道将其编码为#{MyBean.myString} Jsf将其重命名并调用getMyString()方法.但是,更奇怪的是,当我在该组件的getter方法上设置一个断点时,我看到在页面呈现期间它被调用了两次. outputtext格式为h:form,它是绑定到backi
..
是否可以自动创建JSF托管bean? 例如,我有几个会话范围的bean。有时需要在代码中访问这些实例(而不仅仅是在JSF中),这可以通过以下方式完成: PageBean pageBean =( PageBean)FacesContext.getCurrentInstance()。getExternalContext()。getSessionMap()。get(“pages”);
..
我需要将一个参数(POST)传递给@managedBean,我使用了这样的托管属性: @ManagedProperty (value =“#{param.id}”) private int id; Bean的范围是ViewScope 无法创建托管bean收据。发现了以下问题: - 表达式#{param.id},request引用的对象的范
..
我在JSF中创建了两个jsf项目。其中一个是具有单个会话bean的基础项目。此基础项目打包到.jar文件(带有/META-INF/faces-config.xml文件)中,并包含在另一个项目(clientproj)中。问题是,当我运行客户端项目时,基础项目中的会话bean没有实例化,我得到一个NullPointerException。 详情如下: 基础项目 - 会话Bean p
..
有哪些选项/方法/软件可用于将JAR文件转换为托管.NET程序集?请在答案中提供所有商业和非商业方法。 这些不包括需要在主机上安装Java的解决方案。 解决方案 我可能是错的,但我很确定这是不可能的。 java字节代码与在CLR上生成的代码不同。 Snarky回答:获取源代码并移植它。 编辑: http:/ /sourceforge.net/projects/ikvm/ ,.
..
我正在编写一个托管的自定义操作。我正在使用Windows Installer Xml的DTF框架将托管的DLL转换为可用的CA dll。 CA执行它应该是什么,但是我仍然遇到错误处理的麻烦: 记录为新记录(1 ) '字段0有意留空 '字段1包含错误号 记录(1)= 27533 session.Message(InstallMessage.Error,record) 上
..