从C ++调用C#

时间:2012-08-07 17:40:41

标签: c# c++ visual-c++

我一直在寻找一种从C ++ DLL项目调用C#EXE项目(VS 2008)中编写的函数的方法。如果可能的话,我可以将C#代码作为C ++项目本身的一部分。我能找到的就是从C ++调用C#DLL。

最终我想从VB6调用C#代码,但我这样问这个问题,因为我不相信没有中间步骤可以采用后面的方法。

谢谢,

伊恩

2 个答案:

答案 0 :(得分:6)

  

最终我想从VB6调用C#代码,但我这样问这个问题,因为我不相信没有中间步骤的后一种方式。

您可以将C#类注册为对COM可见,然后直接从C ++或VB6调用它们。

有关详细信息,请参阅MSDN上的Example COM Class以及Interoperability

答案 1 :(得分:1)

您可以使用/ CLR选项编译c ++项目,然后从中调用C#。为此,您需要包含vcclr.h,然后为需要调用的每个dll添加using语句。

#include <vcclr.h>
#using <System.dll>