现在,我们要在VC中调用这三个函数,实现代码如下:
HMODULE module = LoadLibrary("CyTangTP.dll");
typedef long (CALLBACK* pOpen)(int, int);//注意这里
typedef long (CALLBACK* pSend)(long,CString,CString);//注意这里
typedef int (CALLBACK* pClose)(long);//注意这里
if (module)
...{
//调用OpenComm
pOpen Open = (pOpen)GetProcAddress(module,"OpenComm");
long port;
if(Open!=NULL)
...{
port = Open(1,9600);
MessageBox("Open");
}
else
return;
//调用SendMsg
pSend Send = (pSend)GetProcAddress(module,"SendMsg");
int nSend = 1;
if(Send!=NULL)
...{
nSend = Send(port,"0,20,2,1,1,1,1,0,1","RabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMN12345678901234567890欢迎光临东方信通科技");
CString str;
str.Format("%d",nSend);
MessageBox(str);
}
//调用CloseComm
pClose Close = (pClose)GetProcAddress(module,"CloseComm");
int nClose;
if(Close!=NULL)
...{
nClose = Close(port);
CString str;
str.Format("%d",nClose);
MessageBox(str);
}
FreeLibrary(module);
}来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/631872/viewspace-911296/ ,如需转载,请注明出处,否则将追究法律责任。