如题,代码如下,在进行232串口通信的时候,出现异常,中断在了oledisp2.cpp文件的vtRet != VT_EMPTY
求指教!        ULONG dwBytesRead = 0;
BYTE szBuffer[ 10240 ];  
const int nBufLen = sizeof( szBuffer ) - 1;
int nRead = 0;
CString StrTmp = "";
VARIANT m_input1; m_input1=m_PADCommPort.get_Input(); 
dwBytesRead = m_input1.parray->rgsabound->cElements;
//////////////////////////////////////////////////////////////////////////
int RealDataIdx = 0;
for ( long i = 0; i < (long)dwBytesRead; i++ )
{
BYTE BTmp;
::SafeArrayGetElement( m_input1.parray, &i, &BTmp );
if ( BTmp != 0x00 )
{
szBuffer[RealDataIdx++] = BTmp;
}
}
::VariantClear(&m_input1);
//////////////////////////////////////////////////////////////////////////
szBuffer[RealDataIdx] = '\0';
StrTmp.Format( "%s", szBuffer );