當將這個問題解決之后,編譯成功了。然后開始測試。向串口調試助手發(fā)送消息時一切正常。但從串口調試助手向SerialPortTest發(fā)送消息時,報錯了,說“comstatis being used withoutdefining",在SerialPort.CPP中,可以找到comstat的定義:COMSTAT comstat;但將光標指向comstat時右鍵轉到定義處或聲明處,卻均提示“未定義符號”,這便是CSerialPort類在VC.NET應用中的問題了。那該如何解決這個問題呢?在這,我們向大家提供兩種解決方案:
方案1: 改變項目配置屬性
一種解決方案是改變基本運行時檢查(changing the runtime checks in projectsettings):在菜單Project->Projectproperties-> C/C++ -> Codegeneration-> Basic Runtime checks -->change to'Default',在中文版中是:項目-〉屬性-〉配置屬性-〉C/C++代碼生成-〉基本運行時檢查-〉設置為默認,當將基本運行時檢查改為默認之后,編譯自然順利通過了,向串口調試助手發(fā)送消息正常了,再從串口調試助手向SerialPortTest發(fā)送消息時,也正常了。