【问题标题】:Calling C# Dll from unmanaged C++ application on WindowsCE [duplicate]从 WindowsCE 上的非托管 C++ 应用程序调用 C# Dll [重复]
【发布时间】:2013-04-10 00:41:23
【问题描述】:

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

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

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

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

谢谢。

【问题讨论】:

  • 是的,它似乎是重复的。给出的两个答案似乎表明它在 WindowsCE 上是不可能的。其他人可以证实这一点吗?
  • 它可以毫不含糊地确认,使用任何版本的 Compact Framework 都 100% 不可能完成您想做的事情。

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


【解决方案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,整个外部激活模型不 可用。

【讨论】:

    猜你喜欢
    • 2011-05-26
    • 1970-01-01
    • 2013-01-07
    • 1970-01-01
    • 2010-10-03
    • 2011-03-04
    • 2011-02-06
    • 2011-05-22
    • 1970-01-01
    相关资源
    最近更新 更多