嗯,是这样的:
char FileData[8] = "";
while(InFile >> FileData) ////////////////FileData直接从文件中获取字符
{
m_SendData=FileData;
VCI_CAN_OBJ info;
memcpy(&info.Data,m_SendData,strlen(m_SendData));
for(int i=strlen(m_SendData);i<8;i++)
{
info.Data[i]='\0';
} ///(*)
if(VCI_Transmit(m_devtype,m_devind,m_cannum0,&info,1)==1)
{ //VCI_Transmit(设备类型号,设备索引号,第0路CAN发送,要发送的数据帧的首指针,发送数据的长度)
ShowInfo("通道0发送成功",0);
}
if(VCI_Receive(m_devtype,m_devind,m_cannum1,&info,1)==1) //第1路CAN接收
{
CNewDlg *dlg=this;
CListBox *box=(CListBox *)dlg->GetDlgItem(IDC_LIST_INFO);
CString str,tmpstr;
str="数据:";
tmpstr=info.Data;
str+=tmpstr;
box->InsertString(box->GetCount(),str);
box->SetCurSel(box->GetCount()-1); //(**)
ShowInfo("通道1接收成功",0);
}
else
{
ShowInfo("发送失败",2);
}
}
不知道原因在哪里呢?
[此贴子已经被作者于2006-7-22 11:16:39编辑过]