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语法,采用正确的访问托管对象,即:使用'^',而不是星号'*'。
文章来源: C++工程调用C#的DLL文件