我有一个支持C ++插件的现成产品。 我想知道是否有可能从一个非托管的C ++ dll调用一个C#Dll,这样我就可以在C#中完成那些我熟悉的繁琐工作,只需使用C ++插件调用并返回C#Dll中的值。
我使用WindowsCE,它使用.net紧凑框架,这意味着使用/ CLI标志编译C ++不是一个选项。
任何人都可以向我解释我是如何做到这一点的。我不是C ++开发人员,但我确定如果我给出一个简单的例子,我可以解决它。
我曾经在网上找到一个像hello world app这样的简单东西但可以找到任何东西。
感谢。
答案 0 :(得分:1)
请参阅:Hosting ActiveX Controls in the .NET Compact Framework 2.0
.NET Compact Framework 2.0中的COM支持仍然有点 与台式电脑相比有限。例如, 不支持外部激活。你不能写一个 托管代码中的独立COM组件;如果可能的话,COM 组件可以在常规的非托管内实例化 Win32进程。因为托管代码需要公共语言 要执行的运行时(CLR),这样的设置需要Win32进程来托管 CLR。因为CLR托管不是.NET的功能之一 Compact Framework 2.0,整个外部激活模型都没有 可用。