1

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

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

谁能向我解释我该怎么做。我不是 C++ 开发人员,但如果我给出一个简单的例子,我相信我可以解决它。

我已经在网上寻找了一些简单的东西,比如一个 hello world 应用程序,但可以找到任何东西。

谢谢。

4

1 回答 1

1

请参阅:在 .NET Compact Framework 2.0 中托管 ActiveX 控件

.NET Compact Framework 2.0 中的 COM 支持与其桌面计算机对应物相比仍然有些有限。例如,不支持外部激活。您不能在托管代码中编写独立的 COM 组件;如果可能的话,COM 组件可以在常规的、非托管的 Win32 进程中实例化。因为托管代码需要公共语言运行时 (CLR) 才能执行,所以此类设置需要 Win32 进程来承载 CLR。因为 CLR 托管不是 .NET Compact Framework 2.0 的功能之一,所以整个外部激活模型不可用。

于 2013-04-09T16:41:23.753 回答