3

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

最终我想从 VB6 调用 C# 代码,但我以这种方式提出问题,因为我不相信没有中间步骤就可以采用后一种方式。

谢谢,

伊恩

4

2 回答 2

6

最终我想从 VB6 调用 C# 代码,但我以这种方式提出问题,因为我不相信没有中间步骤就可以采用后一种方式。

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

有关详细信息,请参阅 MSDN 上的示例 COM 类以及互操作性

于 2012-08-07T17:43:22.167 回答
1

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

#include <vcclr.h>
#using <System.dll>
于 2012-08-07T17:45:17.050 回答