C#调用C++生成的dll

本文详细介绍了如何在C#中调用C++生成的dll,从新建工程到联合调试,再到解决运行时的编译平台和环境问题。在联合调试过程中,重点强调了dll与exe的版本匹配,以及在不同环境下可能出现的错误代码0x8007007e和异常HRESULT:0x8007000B的解决方案。
摘要由CSDN通过智能技术生成

1 新建工程

  (1)首先新建C#控制台工程,文件—新建—项目,选择控制台应用,如下图所示:
新建C#控制台
  (2)在此工程中添加C++的动态链接库项目,右键解决方案(注意这里是解决方案,不是C#工程),选择添加,选择新建项目,如下图:
添加工程
  (3)在添加新建项目的界面,选择VC++下面的Win32,然后选Win32项目,修改对应文件名称,如下图:
新建DLL

  (4)点击确定后进入设置向导,在应用程序类型中选择DLL,在附加选项中勾选导出符号和预编译头,点击确定即可(若熟练流程后,可自行添加文件,不勾选该选项)。
dll设置向导

  (5)开始编写代码。打开刚才添加的文件的,打开cpp和h文件如下图,这里是模板生成的文件,可根据需要删除,此处删除该模板生成的代码。

cpp文件 h文件
导出模板c 在这里插入图片描述

在CPPDLL.cpp文件写测试代码如下:

//cpp文件
int num = 0;

CPPDLL_API int getnum(void)
{
   
	return num;
}

CPPDLL_API void setnum(int n)
{
   
	num = n;
}

CPPDLL_API int intadd(int a, int b)
{
   
	int tmp = a + b;
	return tmp;
  • 3
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值