Calling C# from C++

Calling C# from C++

本文关键字:C++ from Calling      更新时间:2023-10-16

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

最终,我想从 VB6 调用 C# 代码,但我以这种方式提出问题,因为我认为如果没有中间步骤,后面的方法是不可能的。

谢谢

伊恩

最终,我想从 VB6 调用 C# 代码,但我以这种方式提出问题,因为我认为如果没有中间步骤,后面的方法是不可能的。

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

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

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

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