CSharp调用C++函数(CLR方式)
作者:admin 来源: 2022/12/1 10:59:27

    上一篇文章:《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,下载码是啥?如何下载=》点击查看


称      呼:
联系方式:
您的评论:
技术支持:l.w.dong@qq.com www.luweidong.cn
广州市   wx:lwdred
Copyright © 2014 三味书屋 All Rights Reserved
技术支持:l.w.dong@qq.com  sitemap xml  sitemap html

粤公网安备44010602011869号

粤ICP备13031080号-1