C++工程调用C#的DLL文件

匿名 (未验证) 提交于 2019-12-03 00:43:02

1、声明动态库的具体位置:

#using "F:\\LIN.DLLService.dll"

2、使用命名空间

using LIN::DLLService;

3、实例化对象:

gcroot<MESHelper^> g_pMESHelper;

g_pMESHelper = gcnew MESHelper;

4、调用具体函数:

String ^ResCode = gcnew String("LIN01");

CString oErrMessage;

String ^ErrMessage = gcnew String("");

bool b = g_pMESHelper->ATELogOut(ResCode,ErrMessage);

char *buf = new char[BUFSIZE];

memset (buf, 0, BUFSIZE);

if (!b)

{

for (int i = 0; i < ErrMessage->Length; i++)

}

delete buf;

这里有几点要记住

1.使用#using引用C# DLL,而不是#include;

2.别忘了using namespace LIN::DLLService;

3.使用C++/clr语法,采用正确的访问托管对象,即:使用'^',而不是星号'*'。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!