我試圖通過串行端口連接讀取信息。我試圖使用超級終端發送字符或字符串到我的程序。代碼生成良好,並將調試,直到它到達我正在使用的ReadFile函數。一旦啓動該功能,它就會等待發送信息。一旦我輸入4個字符,我就會收到標題中說明的未處理的異常。斷點使我在AfxWinMain和hPrevInstance中無法評估CXX0030表達式。我可以使用我的程序將數據發送到超級終端,但無論出於何種原因它都會與readfile崩潰。0x76b1dd74未處理的異常。訪問衝突寫入位置0x00000000
凡功能被稱爲
void CThermotronDlg::OnBnClickedDelete()
{
Serial Port;
CString Temp("34");
bool ans;
int nItem = MyListEx.GetSelectionMark();
ans = Port.ReadPort(Temp);
}
功能
bool Serial::ReadPort(CString buf){
OpenPort();
LPCTSTR dope;
LPDWORD bytesRead =0;
char b[4];
BOOL ret = ReadFile(sSerial,b,4,bytesRead,NULL) ;
dope = reinterpret_cast<LPCTSTR>(b);
AfxMessageBox(dope,0,0);
return true;
}
向我們展示您的代碼中打開文件的部分。你檢查它是否正確打開? – KBart