我写了个DLL,再其中包含了一个串口通信的类:SerialPort,然后我在这个DLL中定义了个变量:SerialPort m_MyComm,在这个DLL中全部通过这个m_MyComm来操纵串口的操作,现在如果在主程序中有两个线程都要调用这个DLL,一个用来操作COM1,一个用来操作COM2,但是这样的话COM2就打不开,不知是何缘故?
extern "C" int APIENTRY
DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved)
{
…………
}
SerialPort m_MyComm;
short OpenComm(short nCommPort,LPCSTR strSetting)
{
…………
}
extern "C" int APIENTRY
DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved)
{
…………
}
SerialPort m_MyComm;
short OpenComm(short nCommPort,LPCSTR strSetting)
{
…………
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货