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