上一篇文章:《CSharp调用C++函数(DllImport方式)》使用DllImport方式实现C sharp调用C++项目中的函数。
本文示例:使用CLR方式,实现相同的功能.
一、新建c++项目
新建选择C++空项目
二、添加新类lib
VS2022自动添加lib.cpp和lib.h。
打开配置管理器:选择平台:Win32,配置类型:动态库(.dll)
公共语言运行时支持,选择:公共语言运行时支持(/clr),.net目标框架版本:v4.7.2
三、编写代码
lib.h
namespace lib
{ public ref class Tools { public: Tools(); ~Tools(); int Tools::sum(int a,int b); private: }; Tools::Tools() { } Tools::~Tools() { }
}
lib.cpp
#include "lib.h"
using namespace lib;
int Tools::sum(int a, int b)
{ return a + b;
}
四、新建winform项目
放置一个button。
添加引用,引用C++项目。
配置管理器设置如下:
符合模式修改为:否
代码如下:
Tools tools = new Tools();
int sum=tools.sum(10,2);
MessageBox.Show(sum.ToString());
编译运行:
下载码是:240F60DE4B,下载码是啥?如何下载=》点击查看