壹、關於 COM 組件
COM 是 Component Object Model (組件對象模型)的縮寫,這種技術的壹大優點就是組件可以被大多數應用程序再使用,壹個COM組件(ActiveX控件)可由不同語言的開發工具開發,包括C++和Visual Basic或PowerBuilder,甚至壹些技術性語言如VBScript。
開發 COM?類應用的壹大問題,在於開發過程缺乏即時性的觀察手段和指導。此外,如果開發的應用使用的某 COM?組件,在目標運行環境中沒有登記服務(註冊),就會出現 COMException?之類的錯誤,且比較難調試。
通常來說,大多數的應用是開發 MicroSoft Office?類的 COM?程序,如調用 word、excel、access?等,常見的錯誤就是在用戶的電腦上,無法運行,其原因,大多是 Office?軟件沒有完整安裝所造成的。
某些用戶的電腦上看似安裝了 Office,並且也能運行軟件,如用 Excel?打開表格、進行編輯等,但可能是用所謂“綠色精簡”的版本,這些版本雖然也能運行,但 COM?類在註冊表中的信息數據,基本上並沒有寫入(被精簡了),也並不完整,這就會導致在需要這些 COM?類的服務時,無法正常運行。
解決辦法,通常建議是在目標運行電腦上,安裝完整版的 Office。
二、相關工具
可以借助於工具軟件來查看 COM 信息數據是否註冊完善,其步驟如下:
1、開始 -> 運行,然後鍵入 DCOMCNFG。(意即 DCOM Config)
2、如圖,打開 DCOM配置:
如果沒有找到 Microsoft Excel Application?項,說明該計算機系統上,Office?某些數據並沒有完整安裝:
提示:
如果電腦的系統是64位,打開 DCOMCNFG 之後,可能找不到項“Microsoft?Excel Application”,這時,需要:
1.運行:mmc -32
2.打開“文件”-“添加或刪除管理單元”-選擇組件服務-點擊添加-確定。