我有一个Web应用程序,可以作为SAML桥接器在Google Search Appliance和Hummingbird之间进行身份验证。我正在使用Open Text eDOCS DM 5.1 Extensions(x84)PCDClient.dll进行连接
由于某种原因,我一直在
检索具有CLSID {BAE80C14- D2AC- 11D0 - 8384 - 00A0C92018F4}的组件的COM类工厂因以下错误而失败:80040154
当我的代码调用API中的登录函数时。
login = new PCDLogin();
请帮助..
答案 0 :(得分:0)
这是'未注册的课程'错误。您可能需要重新安装创建COM对象的软件或使用其他方法来确保CLSID存在。
如果您检查注册表
HKEY_CLASSES_ROOT\CLSID\{BAE80C14- D2AC- 11D0 - 8384 - 00A0C92018F4}
看它是否存在它会给你一个想法。
HKCR \ CLSID是64位COM对象的注册表,HKCR \ Wow6432Node \ CLSID是32位COM对象的注册表。 32位进程无法将64位DLL加载到其地址空间中;这就是两个注册管理机构分开的原因。
如果您要查找的对象是64位,但您尝试从32位客户端加载它,则会出现此错误。