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)的主要内容,如果未能解决你的问题,请参考以下文章
运行使用 /clr 构建的 DLL 的本机 C++ 应用程序时访问冲突
vshost32-clr2.exe 已停止工作 [故障模块名称:cdosys.dll,版本:6.6.7601.17514,时间戳:0x4ce7b774]