我试图通过串行端口连接读取信息。我试图使用超级终端发送字符或字符串到我的程序。代码生成良好,并将调试,直到它到达我正在使用的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