void CMscommDemoView::OnComm()//接收数据
{
VARIANT m_input;
char *str,*str1;
int k,nEvent,i;
CString str2,m_RcvData;
nEvent=m_Comm.GetCommEvent();
switch(nEvent)
{
case 2:
k=m_Comm.GetInBufferCount();
if(k>0)
{
m_input=m_Comm.GetInput();
str=(char*)(unsigned char*)m_input.parray->pvData;\\这段代码是什么意思?
}
i=0;
str1=str;
while(i<k)
{
i++;
str1++;
}
*str1='\0';
str2=(const char*)str;
m_RcvData=(const char *)str;\\上面2段代码前面的括号里的是指针吗?为什么这么用。
}
}
{
VARIANT m_input;
char *str,*str1;
int k,nEvent,i;
CString str2,m_RcvData;
nEvent=m_Comm.GetCommEvent();
switch(nEvent)
{
case 2:
k=m_Comm.GetInBufferCount();
if(k>0)
{
m_input=m_Comm.GetInput();
str=(char*)(unsigned char*)m_input.parray->pvData;\\这段代码是什么意思?
}
i=0;
str1=str;
while(i<k)
{
i++;
str1++;
}
*str1='\0';
str2=(const char*)str;
m_RcvData=(const char *)str;\\上面2段代码前面的括号里的是指针吗?为什么这么用。
}
}
