64,282
社区成员
发帖
与我相关
我的任务
分享
//向COM写入数据
void COMWriter(string * _strTemp){
DWORD wCount = (DWORD)strlen(_strTemp->data());
cout<<"the Data is: "<<_strTemp->data()<< " size:"<<wCount<<endl;
BOOL SendState = WriteFile(hCom, _strTemp, wCount, &wCount, NULL);
SetFilePointer(hCom, 0, 0, FILE_BEGIN);
cout<<"SendState: " << SendState << " (ErrorNO:"<< (DWORD)GetLastError()
<< ") " << endl;
}//以上都没有问题的。
void COMLister(){
char c_str[100] = {0};
DWORD wCount;
while(1){
//就是这里无法读取
ReadFile(hCom, c_str, 100, &wCount, NULL);
//因为以下的err错误号无法打出。
DWORD err = GetLastError();
cout<<"err" <<err <<endl;
//cout<< c_str << endl;
if (wCount > 0)
{
cout<<"Lister"<< c_str <<endl;
}
}