【发布时间】:2011-04-14 00:13:37
【问题描述】:
本机 DLL 可以调用 .NET DLL 吗?
【问题讨论】:
本机 DLL 可以调用 .NET DLL 吗?
【问题讨论】:
不,您需要使用托管 c++
【讨论】:
您需要一些东西来使托管世界和非托管世界协同工作。如果不想使用 COM,可以在 C++/CLI 中创建包装类。
这里有一篇文章可以帮助您入门:.NET to C++ Bridge。
【讨论】:
不使用 COM,您必须编写 C++/CLI 包装器。包含包装器头文件的本机代码需要使用 /clr(公共语言运行时支持)进行编译。
出于好奇,为什么不使用 COM 互操作?查看 regasm.exe 和 tlbexp.exe 工具。
【讨论】: