我使用Interop.TDAPIOLELib
dll连接到ALM(应用程序生命周期管理)。
为了连接到项目,我正在使用TDConnection
,但在执行此行时
_connection = new TDAPIOLELib.TDConnection();
我得到了这个例外
Retrieving the COM class factory for component with CLSID {C5CBD7B2-490C-45F5-8C40-B8C3D108E6D7} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).
在修复我的HD之前,此代码工作正常
我运行sfc/scannow
并收到此消息Windows Resource Protection did not find any integrity violations
。这表明我没有丢失或损坏的系统文件。
有什么建议吗?
答案 0 :(得分:3)
OTAClient.dll
应该注册
使用regsvr32.exe
注册位于此路径OTAClient.dll
中的C:\Program Files (x86)\Common Files\Mercury Interactive\TDAPIClient
,并确保该应用程序在x86目标下运行。
答案 1 :(得分:3)
下载TDConnect.exe
是必要的它将下载TDConnect.exe文件,您需要执行此操作以使TDConnect.exe与您的版本相匹配,例如,如果您运行的是HP ALM 11.52,则必须为此版本下载TDConnect.exe。 / p>
答案 2 :(得分:0)
虽然这是一个老问题,但是分享对我有用的东西 - 这里提到的解决方案 - http://www.juvander.fi/site/Forums/tabid/129/forumid/2/threadid/14/scope/posts/Default.aspx
如果没有其他工作可以帮助别人