managed相关内容
关于批次更新问题,我以前曾询问过使用单次更新标记为读取所有未读电子邮件,根据 Jason的回答,我可以使用 ExchangeService.UpdateItems p> 所以我修改了: Folder.Bind(Service,WellKnownFolderName。收件箱); SearchFilter sf = new SearchFilter.SearchFilterCol
..
从托管C ++开始,我调用一个非托管C ++方法返回一个double。我如何将这个双重转换为管理字符串? 解决方案 我假设像 (gcnew System :: Double(d)) - > ToString()
..
我一直在追赶这个例外。 情况是: 我有一个使用C#编写并构建在Visual Studio 2010中的应用程序。 应用程序包含一个作为非托管代码库的包装器的DLL。 非托管代码用C ++编写,内置于Visual Studio 2008中。这是必需的,因为代码引用了其他库(Qt),并且该代码指向了WinCE版本5(由于该字段支持的设备是必需的)。 p> 我已经尝试了许多我在这里
..
我有我的项目是在MFC中开发的,这是一个非常好的代码。现在我需要在C#中创建一个类似的应用程序,通过重用大多数MFC类。 是否可以直接从MFC DLL导出class / struct / enum我可以使用dllimport在C#中导入它,并使用它。 解决方案 是的,这是很可能的。你只需要注意类型。许多翻译非常好,但有些是古怪的。 您要搜索的概念的名称是COM互操作。看到这里有
..
来自 PHX软件的SQLite将托管程序集(System.Data.SQLite)与非托管DLL( SQLite 32或64位dll)转换成一个文件,并将其链接在一起。 我该如何做?我需要将托管程序集嵌入非托管DLL,反之亦然吗? ie。我的问题是: 我需要按哪种顺序? 什么工具或为了做到这一点,我需要知道吗? 如何(如果有不同)我从托管代码中的非托管dll链接到导出的函数?
..
有人可以向我解释一个未管理的DLL是什么?什么是Un /托管代码? 解决方案 以下文章中您将获得有关托管和非托管代码的公平意见 - p> http://www.developer.com/net/cplus/article.php/2197621/Managed-Unmanaged-Native-What-Kind-of-Code-Is- This.htm
..
我正在制作一种脚本语言,但我有一个严重的问题。 我需要这样做,所以你可以使用语言调用.NET DLL,但是我没有找到在C#中没有办法。 有没有人知道如何以编程方式加载和调用.NET DLL? (我不能只是添加引用,所以不要这样说) 解决方案 这是我做的: Assembly assembly = Assembly.LoadFrom(assemblyName); Sys
..
正确构建托管代码Visual Studio(并递归)将引用的托管项目的dll复制到正在构建的项目的输出文件夹中。但是,如果这些引用中的一个是依赖于非托管dll的受管DLL,那么这些非托管DLL不会被复制到输出文件夹,即使它们的相应项目在相同的解决方案被列为托管DLL的依赖项。 我意识到这个问题可以通过使所有项目使用相同的输出文件夹来解决。我们已经为大多数项目做了这些工作,但是我们更愿意将单元
..
总结 请检查以下知识点。 = ================================================ =========== 我已经看到相当于提到的管理类型几个stackoverflow Delphi主题。例如,在正确初始化/完成的主题中提到。但是,当我的谷歌托管类型,似乎大多数链接与C ++或.NET有关。例如,请参阅 MSDN页面 。有人可以帮助评论
..
在managed.exe中的MyManagedFunc调用unmanaged.dll中的MyUnmanagedFunc()。我使用Win32在unmanaged.dll中生成一个minidump。 SetUnhandledExceptionFilter。我可以在调用堆栈中看到MyUnmanagedFunc,但在管理方面没有什么有用的。 我应该能够使用WinDbg和SOS.dll来查看管理呼叫
..
我试图从非托管C ++代码调用.NET 4.0 dll。 我按照 Atul Mani的这个代码项目文章 NET dll,并按照所有步骤,包括注册它与regasm。 接下来,我创建了一个非托管C ++项目,并添加这一行在开始。 cpp文件: #import“D:\PathToMyCSharpProject\bin\Debug\com.DeviceServices.tlb”r
..
我有大量的非托管Windows CE 5 C ++代码,它提供了一个UI,我想在一个新产品中使用它与大量的更新的业务和通信逻辑写在托管C#在Windows CE 6和Compact Framework 。 UI可能知道业务逻辑,但我想业务逻辑不了解UI,以便我以后可以用托管版本或任何其他我选择作为一个前端。 我发现了一篇文章,描述如何使用COM作为Windows世界中的桥梁,但我有困难
..
我们开发了一个由C#开发的对象组成的s / w架构。他们广泛使用事件来通知客户端状态更改等。 原意是允许旧代码通过COM互操作服务使用这些管理对象。这在设计规范中很容易写,但我看到实际实现它更有问题。我搜索了很多小时,寻找一个很好的事件处理示例使用这种方法。在我们走这条路之前,我想确保COM互操作是允许旧代码调用我们的新代码的最佳方式。 它显示有几个不同的选项:1)COM intero
..
在我的下一个项目中我想实现一个GUI已经存在的C ++代码。 我的计划是将C ++部分包装在DLL中并在C#中实现GUI。我的问题是,我不知道如何实现从非托管DLL的回调到Manged C#代码。我已经在C#中做了一些开发,但托管代码和非托管代码之间的接口是我的新。任何人都可以给我一些提示或阅读提示或一个简单的例子从开始?不幸的是我找不到任何有用的东西。 解决方案 你不需要使用Marsh
..
AFAIK #pragma make_public 只支援原生非模板类型。 要使模板类型为public? 解决方案 模板没有外部链接。不是在本机C + +,不是在C + + / CLI。你用同样的方法解决它,把它们放在一个.h头文件中,并将它包含在你想使用模板的任何源文件中。它们当然不适用于不是用C ++ / CLI编写的任何其他托管代码。 赞成C ++中的通用关键字/ CLI
..
我尝试从非托管代码调用托管方法。但是,托管代码要求我使用“(__clrcall)”调用约定,而且我的非托管C ++代码拒绝让我使用__clrcall调用约定,而不使用/ clr选项。我不相信我想这样做,因为非托管项目不是我的改为托管。 我已经经历了构建所有的委托和函数指针封送像我在CodeGuru和MSDN看到的管理端,但这个错误仍然弹出,除非我调用一个静态函数使用__stdcall约定,不
..
当我在C ++中使用GUI时,文本字段存储为托管字符串,我想。我需要一种方式将它们转换为标准int,浮动和字符串。任何帮助? 解决方案 您可以使用 Marshal.StringToHGlobalAnsi 。确保您在完成后释放它,请致电 Marshal.FreeHGlobal 。要将字符串转换为数字值,可以使用常规的.NET解析函数,如 Int32.Parse 。
..
我向我的程序添加了一个类并测试了它。我真的很惊讶,有任何真正的错误。这里是代码: #pragma once #include“Iingredient.h” #include< ; string> #include using namespace std; ref class配方{ private: string partsName;
..
我正在开发一个项目,其中一部分使用托管C ++。在托管C ++代码中,我创建了一个DataTable。在定义数据表的列时,我需要指定列的类型。在C#中,这将是: typeof(int) 但是如何在托管C ++? 谢谢! 解决方案 在C ++ / CLI,使用typeid关键字。 例 类型^ t = Int32 :: typeid; 在旧版的“M
..
从原生代码枚举转换为托管代码枚举包含相同的枚举值?在C ++ / CLI中使用C#方式有什么区别,例如(int)。 解决方案 假设您的原生代码是 enum shape_type_e { stUNHANDLED = 0,//!未处理的形状数据。 stPOINT = 1 //!
..