簡體   English   中英

ActiveX 組件無法創建對象:'TDApiOle80.TDConnection'

[英]ActiveX component can't create object: 'TDApiOle80.TDConnection'

我正在嘗試使用 Excel 宏連接到 QCServer。 我正在使用 64 位操作系統並完成以下操作:

  1. 注冊OTAClient.dll
  2. 已安裝的 HP ALM 連接工具
  3. 添加了 OTA 庫以供參考

我收到以下錯誤:

ActiveX 組件無法創建對象:'TDApiOle80.TDConnection'

Qc連接錯誤

但是使用 VBScript 也是一樣的:

C:\\Windows\\SysWOW64\\Wscript.exe "C:\\Users****\\Desktop\\qcConn.vbs"

腳本

我在其他博客上找到了這個解決方案:

如果您使用的是 64 位機器,默認情況下您的腳本將使用 64 位版本的wscript.exe 但是 QC 是一個 32 位應用程序,因此您需要從位於c:\\Windows\\SysWOW64\\wscript.exewscript.exe的 32 位版本中使用它。

那么可以做什么來運行它,在你的宏中調用命令行提示符並運行你的命令:

C:\Windows\SysWOW64\Wscript.exe 

C:\Users****\Desktop\qcConn.vbs 

這將調用該 vbs。 例如:

Dim goWS: Set goWS = CreateObject("WScript.Shell")    
sCmd = "C:\Windows\SysWOW64\Wscript.exe "C:\Users****\Desktop\qcConn.vbs"""" 
Set oExec = goWS.Exec(sCmd)

希望這有幫助!!

這是由於 COM 對象問題,您需要在注冊表中創建幾個鍵才能正常運行它。

1) 在 HKey_Classes_Root\\Wow6432Node\\CLSID[GUID] 下找到您的 COM 對象 (TDAPIOLE80) GUID 一旦找到(在父文件夾中),添加一個新的 REG_SZ(字符串)值。 名稱應為 AppID,數據應為您剛剛搜索的相同 COM 對象 GUID(連同 {})。

2)在HKey_Classes_Root\\Wow6432Node\\AppID\\下添加一個新的key,新的key應該和com對象的GUID一樣(連同{})

3)在剛剛添加的新鍵下,添加一個新的字符串(REG_SZ)值,並命名為DllSurrogate,將該值留空

4) 在 HKey_Local_Machine\\Software\\Classes\\AppID\\ 下創建一個新的密鑰,同樣,新的密鑰應該與 COM 對象的 GUID 名稱相同(以及 {})。 無需在此鍵下添加任何值。

有了這個你應該很好!

干杯!!

您也可以嘗試以下步驟-

1.以管理員身份打開IE(右鍵IE以管理員身份運行)

2.打開ALM,按URL導航(您的URL)

3.點擊工具鏈接

4.單擊 ALM Connectivity 鏈接(運行您的下載)

5.再次點擊工具

6.HP ALM 客戶端注冊鏈接

4.在彈出窗口中向下滾動並選擇“注冊 HP ALM”

5.它會做一些下載。 完成后關閉窗口

這將解決問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM