購買了書《深入體驗VC++項目開發》,看第十章的項目源碼,配置了各種需要的文件(.dll,.lib,.h等),然后在“ASSERT(IsWindow(pTemp->m_hWnd));”發生錯誤,查看錯誤輸出,得知是有個OCX控件沒有注冊,於是到網上下載到MSCOMM32.ocx,搞了好久才注冊成功,按下面的方法。
下面的內容來自:http://blog.csdn.net/hhhh63/article/details/5845387
“接有一個裝酒的項目用串口測流量,想到N多年前用過MSCOMM32.ocx控件,在電腦上搜了一下,居然沒有,google后才知道,VC6有這個控件,VC2008沒有這個控件。從網上下一個,居然是病毒http://download.prjcode.com/detail/FTgcSST 大家小心。
從下了一個把四個文件都復制到 C:/windows/system32 下,運行 Regsvr32 C:/winnt/system32/MSCOMM32.ocx 注冊不成功。提示“模塊 C:/winnt/system32/MSCOMM32.ocx 加載失敗”,試了好長時間也不管事。
只好找其它的方法,把這些文件復制到一個自定義的文件夾下居然成功了。估計是權限問題,早試一下就好了。最后還要運行 Mscommreg.reg 改一個注冊表的鍵值。”
對於上面的過程加點補充:
1.開始--〉附件--〉命令提示符(右擊“以管理員運行”);
2.把MSCOMM32.ocx放到D盤下,在CMD下輸入Regsvr32 D:/MSCOMM32.ocx-----〉注冊成功!