同一段代碼,在測試機上運行成功,但在用戶機上運行失敗,並報錯:無法將類型為GeoProcessorClass的COM對象強制轉換為接口類型IGeoProcessor,此操作失敗的原因是COM組件調用QueryInterface因以下錯誤而失敗:庫沒有注冊。(異常來自HRESULT:0x8002801D)
這應該是環境問題,環境到底出了什么問題呢?苦苦尋覓,終於找到了一個類似的問題:Office"庫沒有注冊"問題,經分析,是由於原系統安裝的ArcGIS10.2版本,由於卸載沒有完全,安裝ArcGIS10.1版本后,還是調用了10.1版本的文件。
由於客戶機遠程使用不太方便,最終還是沒能清除干凈注冊表,沒能找到有效的解決方案,但可以肯定的是:HRESULT:0x8002801D是由於其他ArcGIS版本卸載不干凈的原因;重裝系統定能解決此問題!