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