我们正在尝试将旧的客户端应用程序从一台PC移动到新的Windows 7 64位PC。在开发软件时,我们使用QBFC第5版与quickbooks进行交互,但现在看来我们已经不再这样做了。我尝试在安装QBFC5安装包后注册interop.qbfc5lib.dll,但仍然收到错误消息。我还尝试将最新版本的SDK安装到系统中,并将QBRPXML2升级到最新版本。客户端现在在服务器上运行QB2013并将其数据更新为此版本。
我们收到的错误是:"由于以下错误,检索到具有cLSID {4877276c-486d-b201-f096035ca4df}的组件的COM类工厂失败:80040154。
除重新编译代码以外的建议?
答案 0 :(得分:1)
我遇到了这个问题,我曾使用QBFC 8并且他已经切换到新计算机。我没有做过很多研究,但似乎Intuit在他们网站上的安装程序使用的CLSID与我最初建立的不同。我刚下载并安装了QBFC 5,我没有安装任何东西,它在注册表中显示以下CLSID(我在Windows 7 64位上):
QbFC5.QBOESessionManager {86AC2FAD-C987-4757-B591-02F9867A8BE5} QbFC5.QBSessionManager {4877276C-A727-486D-B201-F096035CA4DF}
我唯一能想到的是,最初安装在开发计算机上的COM文件在以后的安装中已经更改。对于我在QBFC8上的客户端,我只是切换到使用QBFC12并重新编译代码。