Welcome

首页 / 软件开发 / C++ / 跨越语言的障碍:C++调用C# DLL

跨越语言的障碍:C++调用C# DLL2014-11-11当C#项目需要引用C++dll的时候可以直接使用DLLIMPORT来进行调用。而反向的话,C++项目并不能简单靠引用来使用C#DLL。因为C++项目默认配置是没有公共语言运行库支持的。所以我们需要更改一些配置来进行对C# dll的调用。步骤如下:

首先我们完成C# dll开发:

namespace Csharp { public class Class1 { public string Name = string.Empty;public Class1() { Name = "We can use C#!!"; } } }
编译就可以获得Csharp的dll。

其次对C++项目属性的配置: 添加公共语言运行时支持 /clr

下一步添加新引用中选择我们第一步中编译的Csharp.dll