參考文章:http://wenku.baidu.com/link?url=MLGQojaxyHnEgngEAXG8oPnISuM9SVaDzNTvg0oTSrrJkMXIR_6MR3cO_Vnh-grkUekLw2CSnQlE2ni5P-CzCCyI36fnNFFl_BkbEbMomP_ (MSComm在VS2010中的實現過程)
http://hi.baidu.com/fuanhong/item/99b53db951d13c7f254b09fd (解決WIN7系統中VS2010不能使用MSCOMM控件)
1、VS2010沒有自帶MSCOMM控件,首先在該頁面下載MSCOMM控件包:http://download.csdn.net/detail/rabbit200808/3236756
2、下載完畢后,把包里的所有文件拷貝到系統目錄c:\windows\syswow64下(win 7系統);c:\windows\systom32(XP系統)。
(注:本人的系統為win7但目錄卻為:e:\windows\systom32)
3、找到e:\windows\systom32下的CMD.exe,(采用管理員模式運行),運行后輸入regsvr32 e:\windows\syswow64\mscomm32.ocx會提示注冊成功。見下圖:
4、點開始->所有程序->附件->運行,輸入regedit,啟動注冊表管理器,在其中找到HKEY_CLASSES_ROOT項下的Licenses項,在其中建立主鍵4250E830-6AC2-11cf-8ADB-00AA00C00905,鍵值為kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun。如果不做這一步會導致在VS2010中報授權錯誤。其實也可以用記事本打開下載包中的MSCOMM.SRG文件,就可以看到相關內容。見圖
(注:這一步可以不要。本人沒有這一步,照樣可以建立成功)
5、在對話框資源項中,右擊,選擇插入ActiveX控件,找到所需要的控件,添加即可。
添加成功后,如圖所示:
6、然后按照前一貼的內容,添加成員變量以及事件處理程序。
1: BEGIN_EVENTSINK_MAP(CMSCommDlg, CDialogEx)
2: ON_EVENT(CMSCommDlg, IDC_MSCOMM1, 1, CMSCommDlg::OnCommMscomm1, VTS_NONE)
3: END_EVENTSINK_MAP()
4:
5:
6: void CMSCommDlg::OnCommMscomm1()
7: {
8: // TODO: 在此處添加消息處理程序代碼
9:
10:
11: }
12:
13:
14: void CMSCommDlg::OnBnClickedButton1Send()
15: {
16: // TODO: 在此添加控件通知處理程序代碼
17: }