我走了: 我有一个用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 但它不起作用。
有什么建议吗?
答案 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