C++ exe 到 dll 以用作组件 (CLR)

Posted

技术标签:

【中文标题】C++ exe 到 dll 以用作组件 (CLR)【英文标题】:C++ exe to dll to use as a component (CLR) 【发布时间】:2012-11-24 06:56:58 【问题描述】:

我有一个用 c++ 编写的 Program.exe。还有一个仅显示 c++ exe 源代码的 c++ 文件。

所以首先我尝试使用Cmake程序来更改和调试c++ exe。在此之后,我必须将其转换为 .dll 文件,例如此 .dll 文件可以用作 c# (CLR) 中的组件。

我该怎么做?

【问题讨论】:

听说过“平台调用”吗?你可以做一点研究。您并没有真正将 C++ 转换为 C#。 【参考方案1】:

我猜,那个程序有一些你想在 C# 中使用的功能?在这种情况下,将项目从 exe 转换为(本机)DLL,然后使用 P/Invoke:

如何制作DLL: http://msdn.microsoft.com/en-us/library/ms235636(v=vs.80).aspx

从 DLL 调用平台: http://msdn.microsoft.com/en-us/library/aa288468(v=vs.71).aspx

【讨论】:

以上是关于C++ exe 到 dll 以用作组件 (CLR)的主要内容,如果未能解决你的问题,请参考以下文章

将 dll 挂接到 exe

在 C++ /CLR 项目中使用 C++ DLL 库项目

运行使用 /clr 构建的 DLL 的本机 C++ 应用程序时访问冲突

在c#silverlight中调用c++ clr dll

vshost32-clr2.exe 已停止工作 [故障模块名称:cdosys.dll,版本:6.6.7601.17514,时间戳:0x4ce7b774]

从 C++ 调用 C# dll