重新導入MSComm通訊控件的方法及注意事項
在使用VS2010及其更高版本時,由于微軟已經放棄了對MSComm通訊控件的支持,曾經依賴該控件的開發者可能會遇到一些不便。然而,通過一定的方法,我們仍可以重新導入并使用MSComm控件。接下來將介紹
在使用VS2010及其更高版本時,由于微軟已經放棄了對MSComm通訊控件的支持,曾經依賴該控件的開發者可能會遇到一些不便。然而,通過一定的方法,我們仍可以重新導入并使用MSComm控件。接下來將介紹具體的操作步驟以及需要注意的事項。
導入必要文件
首先,需要下載一個包含以下四個文件的壓縮包:、、MSCOMM32.oca、mscomm32.ocx。解壓后,將這些文件拷貝到系統目錄下:C:WindowsSystem32(WIN7系統)或C:WINDOWSsystem32(XP系統)。特別需要注意的是,對于64位win7系統,還需將mscomm32.ocx文件復制到C:WindowsSysWOW64目錄下,以避免注冊過程中出現錯誤。
注冊MSComm控件
在C:WindowsSystem32目錄下找到cmd.exe,右鍵選擇以管理員身份運行。在彈出的命令行窗口中輸入以下命令進行注冊:Regsvr32 C:WINDOWSsystem32MSCOMM32.OCX。注冊成功后將會有相應提示顯示。
修改注冊表
按下“win R”組合鍵打開“運行”窗口,輸入regedit后回車以打開注冊表管理器。在注冊表中找到HKEY_CLASSES_ROOT項下的Licenses項,添加主項命名為“4250E830-6AC2-11cf-8ADB-00AA00C00905”,并將鍵值修改為“kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun”。
新建MFC項目
在VS 2013中新建一個MFC項目,例如基于對話框的項目。
添加MSComm控件
在對話框上右擊選擇“打開ActiveX控件”,或者在英文版中選擇“Insert ActiveX Control”。找到Microsoft Communications Control,version 6.0,添加該控件至對話框中。該控件在設計界面中會顯示為一個電話的圖標,在軟件運行時是不可見的。
使用控件的另一種方法
另一種添加MSComm控件的方法是在菜單欄中選擇“工具”》“工具箱項”》“COM組件”,然后找到Microsoft Communications Control,version 6.0。
MSComm控件函數使用注意事項
需要注意的是,新版本的Visual Studio 在使用MSComm控件時,之前以Set開頭或Get開頭的函數名稱都已被改為以Put_或Get_開頭。例如,SetCommPort改為Put_CommPort,GetInput改為Get_Input。
解決MSComm控件Create()函數運行時報錯問題
如果在運行時出現MSComm控件Create()函數報錯的情況,可以嘗試在創建MSComm關聯變量之前先銷毀窗口。具體代碼如下:
```cpp
();
if(!(NULL, style, CRect(0,0,0,0), this, IDC_MSCOMM1)) {
AfxMessageBox("創建MSComm控件失敗");
return -1;
}
```
通過以上步驟,我們可以成功導入并使用MSComm通訊控件,同時在開發過程中也需要留意相關的注意事項,確保程序的正常運行和穩定性。