VC++中的OnComm()中一段代码,谁能帮我详细解释一下,谢谢
VARIANT variant_inp;
COleSafeArray safearray_inp;
long len,k;
CString temp;
BYTE rxdata[256];
if(m_ctrlComm.GetCommEvent()==2)
{ variant_inp=m_ctrlComm.GetInput();
safearray_inp=variant_inp;
len=safearray_inp.GetOneDimSize();
for(k=0;k<len;k++)
{
safearray_inp.GetElement(&k,rxdata+k);
}
if(isremote)
{
for(k=0;k<len;k++)
{
rx[r*8+k] =*(char*)(rxdata+k);
r1=r*8+k;
temp.Format("%c",rx[r1]);
m_paralist += temp;
if(rx[r1]==0x21) stmark=TRUE;
if(stmark)
{
rx[tttt+61]=rx[r1];
if((rx[tttt+61]==0x21)&(tttt!=0))
{
stmark=FALSE;
m_ctrlComm.SetInBufferCount(0);
endmark=TRUE;
}
else tttt++;
}
}