問題描述:
在閱讀《深入淺出Visual-C++串口編程》時。書中P27內容如下
Visual C++爲我們提供了一種好用的 ActiveX 控件 Microsoft Communications Control(即 MSComm)來支持應用程序對串口的訪問,在應用程序中插入 MSComm 控件後就可以較爲方便地實現對通過計算機串口收發數據。
要使用 ActiveX 控件 MSComm,程序員必須將其添加入工程,其方法是:
( 1)單擊主菜單 project 的子菜單 Add To project 的 Components and Controls 選項;
( 2)在彈出的"Components and Controls Gallery"對話框中選擇 Registered ActiveX Controls 文件夾中的
"Microsoft Communications Control,version 6.0"選項,如下圖:
而自己嘗試時發現vc++6.0 Gallery目錄下沒有Registered ActiveX Controls。如下圖
問題原因:
WIN7系統與VC6不兼容導致,無法完成ActiveX 控件 MSComm添加操作。
解決方案:
上網查了很久。
1.那可能是因爲安裝的時候沒有完全安裝,或者安裝包是被別人簡化過的。你重新運行安裝程序,修復一下就行了(將ActiveX Controls勾上)。
結果:無效
2.直接在對話框上插入ActiveX控件即可,VC6和Win7不兼容。
結果:有效
3.其他方法不在此羅列,均未成功解決問題