void CCJKDlg::Senddata(uchar len,uchar int_cod)
{ uchar i;
uint chk=0;
uchar Txdata[13];
CByteArray array;
array.RemoveAll ();
array.SetSize(len+7);
if (len>0)
{
for(i=0;i<len;i++)
{
array.SetAt (data[i],Txdata[4+i]);
chk+=data[i];
}
}
else chk=0;
array.SetAt (0x7e,Txdata[0]);
array.SetAt (alow_adr,Txdata[1]);
array.SetAt (int_cod,Txdata[2]);
array.SetAt (len,Txdata[3]);
array.SetAt (high(chk),Txdata[4+len]);
array.SetAt (low(chk),Txdata[5+len]);
array.SetAt (0x0d,Txdata[6+len]);
m_Com1.SetOutput(COleVariant(array)); //发送十六进制数据
}
在调array.SetAt ()时会死机,停在哪里!