2017-02-20 84 views
0

我在視覺工作室2015年試圖用一個COM對象COM對象是srxCOM.dll叫泰坦FTP服務器的API沒有註冊類(從HRESULT異常:0x80040154的(REGDB_E_CLASSNOTREG)

。有些文檔here

下載here(我安裝的是64位版本)

現在我所做的就是:

  1. 列表項
  2. 安裝泰坦FTP服務器
  3. 註冊COM對象(無論是從Windows \ System32下和Windows \ SysWow64資料以及)成功,可以在註冊表中
  4. 中發現的引用添加到COM對象
  5. 添加一些代碼(Dim srxcom As New SRXCOMLib.SRXTitanClass())
  6. 將解決方案設置爲編譯爲「目標CPU:x86」
  7. 以調試模式啓動。

然後我得到錯誤告訴我,該類沒有註冊,雖然它很明顯。有沒有人在過去與Titan FTP合作並分享一些提示?

謝謝

+0

聽起來好像您嘗試初始化的過程沒有安裝在您的機器上,安裝已損壞或需要註冊。 安裝它,修復它(通過添加/刪除程序)或註冊它(通過Regsvr32.exe) – Codexer

+0

感謝您的建議。安裝很好,我確實重新安裝以確保沒有任何問題。如上所述,註冊dll。 – tyr

回答

0

好吧我想通了問題是什麼。基本上,當您在文本編輯器中打開Visual Studio的項目文件(.proj)時,您會發現XML格式的所有設置。所以我做了,發現指定目標CPU行:

<PlatformTarget>AnyCPU</PlatformTarget> 

刪除的行,它開始工作。

+0

這樣做,x86將需要成爲目標。我沒有提到,因爲你說這是...顯然它沒有。 – Codexer

+0

關於這件事的奇怪之處在於,當我將它設置爲x86時,它失敗並且給我這個類不存在錯誤。將它重新設置爲AnyCPU並且它可以工作。 – tyr

+0

有趣的我至少會說。 – Codexer

相關問題