欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

c++调用c#写的DLL

程序员文章站 2022-03-09 23:42:03
c++调用c#写的DLL; 此文章演示了建立c#的dll; c++建立工程,引入dll; 不能解决的问题: 指定dll的路径,在代码里面直接写 #using "xxx.dll" 必须要在使用路径 #using "../bin/debug/xxx.dll" 1-建立c#的dll,过程略; 2.修改输出 ......

c++调用c#写的DLL;

此文章演示了建立c#的dll;

c++建立工程,引入dll;

不能解决的问题:

指定dll的路径,在代码里面直接写 #using "xxx.dll" 必须要在使用路径 #using "../bin/debug/xxx.dll"

 

1-建立c#的dll,过程略;

c++调用c#写的DLL

 

2.修改输出路径输出为 ../bin/debug; ../bin/release 方便c++可以定位找到

c++调用c#写的DLL

 

3.在解决方案添加C++工程,过程略

 

4.新添加的C++工程,引用DLL,同时引入名字空间;

  •   引用库使用 #using "xxx.dll" 这里需要制定dll的相对路径
  • #pragma managed;  // 告诉编译器,将使用托管代码

  • using namespace CsDll002;  // 引入名字空间

 

c++调用c#写的DLL

5.使用类库

 尖号表示托管;这里演示了返回值使用引用,和C++调用引用一样,不需要指定特殊字符;

与C#区别,如果c# 写的函数是 int  add(int a, int b, ref int resut)  调用时需要 add(1, 2, ref result);这里C++没有这个语法要求。