c++调用c# dll

本文介绍了如何在C++项目中调用C#编写的DLL库,强调了.NET Framework版本的一致性,C++项目属性的设置,以及调用时的注意事项,包括DLL路径和使用gcnew创建对象等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、C#库要求:

    .net framework 要与 调用者(c/c++项目) 版本保持一致。

 

2、C++项目属性设置:

    

 

3、引用C#库和调用C#代码:

    

#include "stdafx.h"
#include<string>

//引用库
#using "./CheckLicense.dll"

//引用c#命名空间
using namespace CheckLicense;
using namespace System;

int _tmain(int argc, _TCHAR* argv[])
{
	String ^ c = gcnew String("");

	//实例化对象
	license ^check = gcnew license();

	//调用对象方法
	c=check->MarshalString();

	//定义字符串
	String ^ orgcode=gcnew String("");
	String ^ datetime=gcnew String("");

	//-9:机构代码错误   -12:过期
	int result = check->IsTheLicenceRightAnalyze(c,datetime);

	return 0;
}

4、注意:

    当调用C#版 dll的项目生成的exe或dll 与被调用的C#版d

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值