C++调用C#DLL简单示例

C++ 调用 C# 的 dll

工具 Microsoft Visual Studio2017
关于创建dll,请参考 C++、C#生成DLL入门教程

方式一-通过路径加载

#include "pch.h"
#include <iostream>

using namespace std;
extern "C"  __declspec(dllexport)   void testdll();

#using "../Debug/CSharpClassLibraryForJava.dll"

void testdll() {
	CSharpClassLibraryForJava::Class1 ^a = gcnew CSharpClassLibraryForJava::Class1();
	cout << a->add(22,33) << endl;
}

int main()
{
    std::cout << "Hello World!\n"; 
	testdll();
}

  1. C# dll放在C++项目debug目录下,其他路径也可以
  2. CSharpClassLibraryForJava::Class1 是 namespace::classname
  3. #using 报错的话,请检查以下内容,确保是“公共语言运行时支持/clr”

项目名称右键-属性
在这里插入图片描述

方式二 – 引用dll

引用-右键-添加引用,选中dll,代码同上,只是无需 #using来引用
在这里插入图片描述

C#调用C# dll

项目右键 - 添加引用 -浏览 -选中dll,代码如下
在这里插入图片描述

CSharpClassLibraryForJava.Class1 dll = new CSharpClassLibraryForJava.Class1();
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值