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

时间:2013-01-22 05:51:00

标签: c++ visual-studio-2010 unmanaged managed

我走了: 我有一个用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 但它不起作用。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

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

以下是有关CCW的链接 - http://msdn.microsoft.com/en-us/library/f07c8z1c.aspx

此链接将为您提供执行此操作所需的所有其他内容的参考 - http://msdn.microsoft.com/en-us/library/zsfww439.aspx

相关问题