方法1:公共语言运行时支持
一.准备C# dll类库 。生成CSLib.dll
namespace CSLib
{
public class Class1
{
private string name;
public string Name
{
get
{
return name;
}
set
{
name = "Your Name: " + value;
}
}
}
}
二、写C++应用调用
1)需要把dll复制到运行目录下。(不然会提示找不到dll System.IO.FileNotFoundException:“未能加载文件或程序集“CSLib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项。系统找不到指定的文件)
2)设置"公共语言运行时支持"(不然提示"#using" 需要 C++/CLI 模式)
3)下载C++/CLI支持
#using "C:\\Users\\FT\\source\\repos\\MyCSharpDLL\\MyCSharpDLL\\bin\\Debug\\CSLib.dll"
using namespace CSLib;
#include <stdio.h>
int main(int argc, char* argv[])
{
Class1 ^c = gcnew Class1();
c->Name = "zzj";
printf("%s\n", c->Name);
return 0;
}
参考:C++调用C#的DLL实现方法_C 语言_脚本之家
2.com组件的方式
c++ 调用c#dll (2种方式,步骤与示例)_c++调用c#_sbodakes的博客-CSDN博客 文章来源:https://www.toymoban.com/news/detail-622251.html
我就不试了。 文章来源地址https://www.toymoban.com/news/detail-622251.html
到了这里,关于C++调用C# dll成功示例的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!