我一直在寻找一种从C ++ DLL项目调用C#EXE项目(VS 2008)中编写的函数的方法。如果可能的话,我可以将C#代码作为C ++项目本身的一部分。我能找到的就是从C ++调用C#DLL。
最终我想从VB6调用C#代码,但我这样问这个问题,因为我不相信没有中间步骤可以采用后面的方法。
谢谢,
伊恩
答案 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>