我与一个WIN98下的串口通讯程序:
发接收数据如下,在WIN2000下能行,在98下不行
VARIANT InBuffer;
VARIANT OutBuffer;
COleSafeArray m_input2;
long length,i;
BYTE data[1024];
CString str;
if(m_com1.GetInBufferCount())
{
m_com1Len=m_com1.GetInBufferCount();
InBuffer =m_com1.GetInput();
m_input2=InBuffer;
length=m_input2.GetOneDimSize();
m_strGet="";
for(i=0;i<length;i++)
m_input2.GetElement(&i,data+i);//
for(i=0;i<length;i++)//将数组转换为Cstring型变量
{
char a=* (char *)(data+i);
str.Format("%c",a);
m_strGet+=str;
//m_com2Len++;
}
请问为什么会这样,我该怎么做