在纯本机代码中使用托管对象

Use managed objects in pure native code

本文关键字:对象 本机代码      更新时间:2023-10-16

开始了:我有一个代码库,这是写在Linux(c++),这是移动到Windows。我使用CMake来获取sln文件。我在Visual Studio 2010中打开sln文件,并使用"no clr support option"构建项目。

现在我有一个托管的dll。我想创建和使用该dll中包含的类的对象。我在谷歌上搜索了很多,看了3-4个教程,比如:

http://www.codeproject.com/Articles/35041/Mixing-NET-and-native-code

有什么建议吗?

首先需要为托管的DLL编写一个COM可调用包装器(CCW)。这将使托管对象在本机代码中看起来像COM对象。然后,您可以像使用COM服务器一样使用托管对象。

这是一个关于CCW的链接- http://msdn.microsoft.com/en-us/library/f07c8z1c.aspx

这个链接会给你参考所有需要做的事情- http://msdn.microsoft.com/en-us/library/zsfww439.aspx