我想在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代码框架具有演示方法的工作示例.
Native VC++模块调用CLR Hosting API来托管CLR,加载和调用.NET程序集.(一体化代码框架示例代码:CppHostCLR)
如果.NET程序集可以作为COM组件公开,则本机VC++模块可以通过.NET - COM interop调用.NET程序集.(All-In-One代码框架示例代码:CppCOMClient)
反向PInvoke:托管代码调用本机传递本机代码可以回调的委托.(多合一代码框架示例代码:CSPInvokeDll)
如果允许包含本机VC++代码的模块启用CLR,则本机VC++代码可以通过"It Just Works"或"IJW"机制直接调用.NET程序集.(All-In-One代码框架示例代码:CppCLIWrapLib)
| 归档时间: |
|
| 查看次数: |
10823 次 |
| 最近记录: |