我在用VC和一台压力器RS232通讯时,发送命令都行,但接受总是我显示,用ASCII码和二进制都不行。用的是MSComm控件,请各位一定要帮帮我。我的接受程序如下:
 void CSCommTest2Dlg::OnOnComm() 
{
// TODO: Add your control notification handler code here
// AfxMessageBox("Can serial port");
VARIANT variant_inp;
COleSafeArray safearray_inp;
LONG len,k;
BYTE rxdata[2048];
CString strtemp;
if(m_ctrlComm.GetCommEvent()==2)
{
AfxMessageBox("1111port");
variant_inp=m_ctrlComm.GetInput();
safearray_inp=variant_inp;
len=safearray_inp.GetOneDimSize();
for(k=0;k<len;k++)
{
BYTE bt=*(char*)(rxdata+k);
strtemp.Format("%c",bt);
m_strRXData+=strtemp;
}
UpdateData(FALSE);

}
//AfxMessageBox("Can open serial port 1111111111");
}