在WindowsCE上从非托管C ++应用程序调用C#Dll

时间:2013-04-09 15:45:36

标签: c# c++ compact-framework windows-ce unmanaged

我有一个支持C ++插件的现成产品。 我想知道是否有可能从一个非托管的C ++ dll调用一个C#Dll,这样我就可以在C#中完成那些我熟悉的繁琐工作,只需使用C ++插件调用并返回C#Dll中的值。

我使用WindowsCE,它使用.net紧凑框架,这意味着使用/ CLI标志编译C ++不是一个选项。

任何人都可以向我解释我是如何做到这一点的。我不是C ++开发人员,但我确定如果我给出一个简单的例子,我可以解决它。

我曾经在网上找到一个像hello world app这样的简单东西但可以找到任何东西。

感谢。

1 个答案:

答案 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,整个外部激活模型都没有   可用。