managed相关内容
我有一个C ++代码,它使用_beginthreadex()Windows方法在线程中执行一个函数。现在我想把它移植到WinRT组件,以包括它在Windows Phone应用程序。但Windows手机不支持_beginthreadex()。我如何做呢? 我的功能是: bool didWordAppearInDictionarry(char * word); 我的计算机
..
我正在开发一个使用C#和C ++的游戏。模型的类是用C#编写的,层级结构存储在XML文件中。当我想在C ++中读它,并希望构建项目我有这个奇怪的错误,我不在哪里找到一些错误。 错误1错误C3699:'*':不能使用此间接类型'Cadet :: XMLReader :: Models :: Obstacle'C:\Program Files(x86)\Microsoft Visual Stud
..
我有这个C ++函式, bool MyClass :: my_function(int num,TCHAR ** filepath) 我已将函数公开为 extern“C” { __declspec(dllexport)bool MyFunction(int num,char * filepath []) { OutputDebugStringA(“ -My
..
我搜索过这个问题,发现了许多味道和想法,但没有真正的解决方案。 我管理的C#代码调用托管C ++代码,其中转而调用非托管C ++代码。非托管C ++代码抛出异常,我想能够通过它调试。但是,当我尝试(显式地,通过调用堆栈)加载符号,我得到的可怕的“符号文件MyFile.pdb不匹配模块”错误。 我猜这是一个通用的错误代码被返回,因为文件是从相同的构建。使用 chkmatch 工具似乎确认
..
从托管C ++,我调用一个非托管C ++方法,返回一个双。 解决方案 我假设像 (gcnew System :: Double(d))。ToString()
..
我发现了一个非常非常奇怪的行为,我从来没有见过。 我正在处理一个复杂的VS2005 C ++项目。 class Tester { public: Tester() { TRACE(“Construct Tester”); } 〜Tester() { TRACE(“〜Destruct Tester”); } }; void Thrower() { Tes
..
我在Managed C ++中开发了一个DLL,它在运行时使用 System.Reflection.Assembly.LoadFile 。所有插件实现的接口在C#中实现。它由Managed C ++代码使用,如下所示: #using // Make the'IMyPluginInterface'type available ref
..
我发现了一个非常非常奇怪的行为,我从来没有见过。 我正在处理一个复杂的VS2005 C ++项目。 class Tester { public: Tester() { TRACE(“Construct Tester”); } 〜Tester() { TRACE(“〜Destruct Tester”); } }; void Thrower() { Tes
..
我发现了一个非常非常奇怪的行为,我从来没有见过。 我正在处理一个复杂的VS2005 C ++项目。 class Tester { public: Tester() { TRACE(“Construct Tester”); } 〜Tester() { TRACE(“〜Destruct Tester”); } }; void Thrower() { Tes
..
我想在应用程式中使用WPF。我想用C ++写它。应用程序是否需要管理?我知道我可以混合管理与非托管。 解决方案 您可以轻松地开发99%的WPF应用程序非托管代码,但使其100%非托管是非常困难的。 WPF类没有Guid属性,因此它们不能使用COM。因此,使用100%非托管代码构建WPF对象(如Button和Window)需要一个非托管CLR API。 Hosting API 可能是最
..
我想在应用程式中使用WPF。我想用C ++写它。应用程序是否需要管理?我知道我可以混合管理与非托管。 解决方案 您可以轻松地开发99%的WPF应用程序非托管代码,但使其100%非托管是非常困难的。 WPF类没有Guid属性,因此它们不能使用COM。因此,使用100%非托管代码构建WPF对象(如Button和Window)需要一个非托管CLR API。 Hosting API 可能是最
..
我一直在追踪这个过去一周的例外。 情况是: 应用程序是用C#编写的并在Visual Studio 2010中构建的。 应用程序包括一个DLL,它是非托管代码库的包装器。 非托管代码用C ++编写并在Visual Studio 2008中构建。这是必需的,因为代码引用了附加库(Qt),并且该代码的目标是WinCE版本5(由于字段中支持的设备的需要)。 p> 我已经尝试过许多建议
..
我试图在Managed C ++中编写一个应用程序,但我无法确定如何声明一个字符串数组。 String ^ linet []; 引发错误 'System :: String ^':本机数组不能包含此托管类型 为托管数据类型执行此操作。 解决方案 你真的是指Managed C ++吗?不是C ++ / CLI? 假设你实际上使用C ++ / CLI(因为你发布的错误信
..
我有一个C ++ dll它实现几个COM接口,我试图迁移到托管C ++。我设置/ clr编译器标志,并将运行时库属性从/ MT更改为/ MD,以避免这两个标志之间的冲突,但这是我所有的更改。当在构建过程中尝试注册dll时,我得到以下错误: R6033 - 在本机代码初始化期间尝试使用MSIL代码 这表示您的应用程序中有一个错误。这很可能是从本机构造函数或从DllMain调用MSIL编译(/
..
我有一个C ++ dll它实现几个COM接口,我试图迁移到托管C ++。我设置/ clr编译器标志,并将运行时库属性从/ MT更改为/ MD,以避免这两个标志之间的冲突,但这是我所有的更改。当在构建过程中尝试注册dll时,我得到以下错误: R6033 - 在本机代码初始化期间尝试使用MSIL代码 这表示您的应用程序中有一个错误。这很可能是从本机构造函数或从DllMain调用MSIL编译(/
..
我编写一个非常高性能的应用程序,每毫秒处理和处理数百个事件。 非托管C ++比托管c ++快吗?为什么? 托管C ++处理CLR而不是操作系统,CLR负责内存管理,这简化了代码,并且可能比由“a程序员“在非托管C ++?还是有其他原因? 当使用managed时,如何避免动态内存分配,如果它对程序员是透明的并且由CLR处理,会导致性能损失? 回到我的问题,管理C ++在速度上比非
..
我有一个c#dll中的托管对象,它在c ++ dll中维护一个非托管对象的匿名整数句柄。在c ++ dll中,匿名整数在std :: map中用于检索非托管c ++对象。通过这个机制,我可以使用匿名整数句柄维持一个管理对象和非管理对象之间的松散关联。 在管理对象的finalize方法(析构函数)调用非托管dll删除非托管对象。 一切都很好,c#程序运行,但我有一个问题,当程序退出。因为
..
在C ++ / CLI中使用值类的好处是什么?值类包含成员函数? 解决方案 值类是 ValueType - 这意味着,无论何时将它分配给同一类型的另一个变量,整个对象都将复制到另一个变量中,从而保留两个单独的副本。这样的例子是 int , bool 或 double 。 ValueTypes 是密封的,这意味着你不能从它们派生。 ref class 是引用类型 - 如果将其分配给同一
..
我被困在c#实现方面,因为我是新的。事情是,我想传递一个“指针”(有内存)从c#代码,以便我的c + +应用程序可以复制pchListSoftwares缓冲区到pchInstalledSoftwares。 本机c ++代码(MyNativeC ++ DLL.dll) void GetInstalledSoftwares(char * pchInstalledSoftwares){
..
我有C ++源&放大器;标头一组,我需要从C#应用程序调用的库。我创建围绕我需要和我能够从C#调用它们向后和向前编组的数据功能的托管C ++包装。 现在最困难的部分。 我的非托管C ++库生成状态消息。我目前的想法是这样的: 我想非托管C ++库代码来调用我的C#代码的函数,我传递给托管包装,因为我创造它。我发现一些教程代码项目,但语法似乎是过时了。 如果任何人有一些示例代
..