如何实现C++调用C#的dll方法教程

 我来答
就烦条0o
2017-01-07 · 知道合伙人软件行家
就烦条0o
知道合伙人软件行家
采纳数:33315 获赞数:46492
从事多年系统运维,喜欢编写各种小程序和脚本。

向TA提问 私信TA
展开全部
SwfDotNet是C#编写的,这是个特别好的读写Swf文件的库。本文讲述了在C++项目中,怎么让C++调用C#的DLL动态链接库文件。
具体的实现步骤如下:

一、创建C# DLL,需要指定应用类型为“类库”,代码:

namespace

CSLib

{

public

class
Class1

{

private

string
name;

public

string
Name

{

get

{

return

name;

}

set

{

name
= "Your
Name: "
+ value;

}

}

}

}

二、C++客户程序,是个控制台应用,代码:

#using
"..\debug\CSLib.dll"

using

namespace
CSLib;

int

_tmain(int

argc, _TCHAR* argv[])

{

Class1
^c = gcnew Class1();

c->Name
= "zzj";

printf("%s\n",
c->Name);

return

0;

}

三、这里有几点要记住:

使用#using引用C# DLL,而不是#include;
别忘了using namespace CSLib;
使用C++/clr语法,采用正确的访问托管对象,即:使用'^',而不是星号'*'。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式