C++调用 .NET Framework dll
由于日常交叉使用C++和C#,因此个人在这两种语言下编译了一定数量的类库,为极大程度地使用这些类库,尝试了一种混合
调用方式
一、生成.NET Framework dll
首先创建一个C#类库(选择所需版本的框架)
在类库中定义项目所需的类
将生成的dll以及相应的pdb文件保存备用
以上过程没有需要特别注意的地方
二、创建C++程序并引用dll
以控制台应用为例
在需要调用C# dll的cpp文件中加入如下代码
// 引入C# dll
#using "..\x64\Debug\CSharpDll.dll" // 此处可采用绝对路径 但不建议
// 启用托管
#pragma