const int length = 11;
OleVariant ovRecvBuf;
if(MSComm1->CommEvent == 2)
{
if(MSComm1->InBufferCount > 0) //MSComm1->InBufferCount=11,說明有資料
{
ovRecvBuf=MSComm1->Input; //win10執行exe檔案,到此處報錯,在win7執行可以正常作業。
for(int k=0;k<length;k++)
{
recvBuff[k]=ovRecvBuf.GetElement(k);
}
}
}
程式是在win7 64 位開發,能夠正常獲取資料,在win10上使用軟體就報錯;請大神指點一下
uj5u.com熱心網友回復:
右鍵——以管理員身份運行試試。uj5u.com熱心網友回復:
彈出的錯誤類是EOleException 和 EVariantInvalidArgError,用管理員身份登陸EVariantInvalidArgError錯誤沒有出現,但是依然沒有獲取資料。uj5u.com熱心網友回復:
執行到ovRecvBuf=MSComm1->Input就出錯,跳出程式。是不是因為型別不同?uj5u.com熱心網友回復:
準備安裝個虛擬機除錯,有沒有大神遇到這種情況轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/58098.html
標籤:網絡及通訊開發
上一篇:CreateMutex()這個函式我在windowsAPI函式大全里沒找到說明啊。啥米回事
下一篇:事務的本質和死鎖的原理?改
