當(dāng)前位置:
首頁 >
VS2015中配置MSComm通讯控件和注意事项
發(fā)布時間:2025/3/15
20
豆豆
生活随笔
收集整理的這篇文章主要介紹了
VS2015中配置MSComm通讯控件和注意事项
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1.MSCommon通訊控件前文回顧
MSComm 作為一個串行通訊控件。在為程序員串口通訊編程節(jié)省了很多時間,基于對話框的應(yīng)用中加入一個MSComm控件非常簡單。
MSComm控件提供了兩種處理通信的方法:
事件驅(qū)動
事件驅(qū)動通信,是一種功能很強的處理串口活動的方法。例如,當(dāng)在CD(Carrier Detect)線或RTS(Request To Send)線上有字符到達(dá)或發(fā)生了改變,在這種情況下,可以使用MSComm控件的OnComm事件捕獲和處理這些通信事件。OnComm也可以捕獲和處理通信中的錯誤。
檢測屬性
可以在每個重要的程序功能之后檢查CommEvent屬性的值來檢測事件和通信錯誤。使用的每個MSComm控件都與一個串口對應(yīng)。如果在應(yīng)用程序中需要訪問多個串口,必須使用多個MSComm控件,可以在Windows 控制面板中修改串口地址的中斷地址。
悲催的是:在VS2010及其高版本中,微軟已經(jīng)放棄了MSComm通訊控件的使用,對以往使用這一控件的人來說是一種不便,但通過一定方法可以重新導(dǎo)入MSComm控件并投入使用。
2.一步一步在VS2015中進行配置
1.MSCommon通訊控件文件包下載 下載地址:http://download.csdn.net/download/rabbit200808/3236756。壓縮包包含四個文件:MSCOMM.SRG、MSCOMM32.DEP、MSCOMM32.oca、mscomm32.ocx;解壓后拷貝到:C:\Windows\System32(我用的是WIN7系統(tǒng))
注意:64位win7系統(tǒng)需要將mscomm32.ocx文件復(fù)制到C:\Windows\SysWOW64\目錄,否則后面注冊會出錯。
2.MSCommon通訊控件進行注冊
在C:\Windows\System32里找到cmd.exe以管理員身份運行:Regsvr32 ?C:\Windows\System32\MSCOMM32.OCX
注冊成功如圖所示:
在其中找到HKEY_CLASSES_ROOT項下的Licenses項:
添加主項命名為“4250E830-6AC2-11cf-8ADB-00AA00C00905”,并將鍵值修改為 “kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun”
4.新建MFC工程項目,測試MSCommon通訊控件是否導(dǎo)入成功 在對話框上右擊選擇“打開ActiveX控件”,英文版“InsertActiveX Control”找到Microsoft Communications Control,version 6.0
添加后的效果,如圖所示:
3.版本不兼容的注意事項
1.MSComm控件函數(shù)更新使用: 新版本的Visual studio使用MSComm時之前很多以Set開頭或者Get開頭的函數(shù)都改成了以Put_開頭或者Get_開頭。如之前的SetCommPort改成了Put_CommPort;GetInput改成了Get_Input; 2.MSComm控件Create()函數(shù)運行時報錯問題: 程序編譯通過但運行時報錯如圖:解決方法:對于MSComm的關(guān)聯(lián)變量在創(chuàng)建前需要先銷毀窗口,如下程序段: mycomm.DestroyWindow(); //mycomm為MSComm的關(guān)聯(lián)變量if(!mycomm.Create(NULL,style,CRect(0,0,0,0),this,IDC_MSCOMM1)){AfxMessageBox("創(chuàng)建MSComm控件失敗");return -1;}
總結(jié)
以上是生活随笔為你收集整理的VS2015中配置MSComm通讯控件和注意事项的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Windows Vista和局域网聊天的
- 下一篇: 简单的串口助手程序开发