在项目c ++中使用c#dll

aik*_*mno 10 c# c++

我想在c ++项目中使用c#(visual studio 2008)制作的dll(visual studio 2003).怎么做 ?请嘿嘿

Dir*_*mar 13

不仅仅是COM互操作,MSDN FAQ还列出了鲜为人知的方法:

2.2如何从本机Visual C++调用.NET程序集?

基本上有四种方法可以从本机VC++代码调用.NET程序集.Microsoft All-In-One代码框架具有演示方法的工作示例.

  1. Native VC++模块调用CLR Hosting API来托管CLR,加载和调用.NET程序集.(一体化代码框架示例代码:CppHostCLR)

  2. 如果.NET程序集可以作为COM组件公开,则本机VC++模块可以通过.NET - COM interop调用.NET程序集.(All-In-One代码框架示例代码:CppCOMClient)

  3. 反向PInvoke:托管代码调用本机传递本机代码可以回调的委托.(多合一代码框架示例代码:CSPInvokeDll)

  4. 如果允许包含本机VC++代码的模块启用CLR,则本机VC++代码可以通过"It Just Works"或"IJW"机制直接调用.NET程序集.(All-In-One代码框架示例代码:CppCLIWrapLib)