我在.Net Web應用程序中使用COM DLL。這適用於多個不同的機器。
但是,在一臺特定的機器上,我收到以下錯誤:COM異常 - TYPE_E_CANTLOADLIBRARY?
無法將類型爲'CServer.CApplicationClass'的COM對象轉換爲接口類型'CServer.ICApplication'。此操作失敗,因爲具有IID'{CF0DFA28-046B-4C7D-8AA9-F4B7477D8CAE}'的接口的COM組件上的QueryInterface調用由於以下錯誤而失敗:加載類型庫/ DLL時出錯。 (來自HRESULT的異常:0x80029C4A(TYPE_E_CANTLOADLIBRARY))。
我已經使用regsvr32
命令註冊了dll。
我也爲這個DLL創建了一個COM +應用程序。 在註冊表中運行搜索
我可以在許多地方找到密鑰。 我也嘗試註銷DLL並刪除計算機上的所有引用到此dll。之後重新添加該DLL並重新註冊它。
我寫了一個測試dll的簡單windows腳本文件。這工作正常。但是,我的.net項目中存在的問題在iis中運行。
誰能幫助我?..
如果需要再信息,請發表評論。謝謝。
什麼是您的服務器? 64/86?你的應用程序池設置爲?什麼是建立COM組件? – 2011-04-18 16:04:03
Windows 7專業版64位..應用程序池設置爲應用程序池設置爲.NET Framework v2.0.50727。 COM程序集允許我的應用程序訪問\調用一些用delphi編寫的遺留代碼。 – shane87 2011-04-18 16:27:41
這是你安裝它的第一個64位服務器嗎? – 2011-04-18 16:45:09