關於MSCOMM組件的平臺移植問題

前段時間用delphi寫ARM的上位機程序,要用串口與ARM芯片進行通信,採用的是Microsoft的MSCOMM控件(XP的系統),程序發佈後,在其他機器上運行該程序,發現在有些機器上運行時報以下錯誤:
 
 
開始認爲是數據庫驅動的問題,後來仔細分析後才發現,這些報錯的機器有個共同的特點就是:都沒有安裝VB,VC或者是任何一款Microsoft的開發工具,於是考慮到錯誤可能是由於MSCOMM控件的未註冊引起的,down了個MSCOMM的組件包(內有MSCOMM.reg,MSCOMM32.DEP,MSCOMM32.OCX三個文件),註冊MSCOMM組件,一運行,果然OK!
附:MSCOMM的註冊方法
1.下載MSCOMM組件包(內有MSCOMM.reg,MSCOMM32.DEP,MSCOMM32.OCX三個文件)
2.將上面的三個文件拷至系統文件夾中,這裏要注意的是,不同的操作系統,系統文件夾不同
    Win98:    windows\system
           Win2000:  winnt\system32
           XP:       WINDOWS\system32
3.用windows下的註冊工具Regsvr32註冊該ocx控件,點“開始--》運行”,輸入(假設是xp系統,系統盤爲C盤) Regsvr32 C:\WINDOWS\system32\MSCOMM32.OCX。

4.在註冊表中手工新建一個主鍵項:先在點擊“開始--》運行”,輸入regedit命令打開註冊表,找到HKEY_CLASSES_ROOT\ Licenses,添加主鍵
4250E830-6AC2-11cf-8ADB-00AA00C00905 並將內容設置爲: kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun
即可,爲了方便以上程序可以做成批處理文件,.bat,只要運行該文件即可自動完成註冊。
方法是:假設MSCOMM組件包的文件夾名爲MSComm,在與MSComm同一級目錄下新建一個.txt文件,打開後輸入以下內容(假設是xp系統,系統盤爲C盤)
copy MSComm\MSCOMM.reg C:\WINDOWS\system32
copy MSComm\MSCOMM32.DEP C:\WINDOWS\system32
copy MSComm\MSCOMM32.OCX C:\WINDOWS\system32
Regsvr32 C:\WINDOWS\system32\MSCOMM32.OCX
將後綴名改成.bat,運行即可自動完成註冊。
mscomm組件包下載地址:
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章