使用QBFC时出现HRESULT 80040154错误

3
我有一个非常简单的应用程序,它连接到QuickBooks,运行客户查询,然后断开连接。在我的开发环境(Windows 7,x64)中,一切都按预期工作。当我启动一个新的虚拟机(同样是Windows 7,x64)时,我会收到一个COM异常,HRESULT为80040154。这个错误已经在其他各种机器上重现过,但我也在其他各种机器上成功过。我似乎找不到共同点。我已确保安装了QBFC,并且我的程序集都编译为针对x86平台。
以下是我的连接代码。当我尝试创建一个实例时,就会抛出COM异常。
QBSessionManager qbs = new QBSessionManager();
IMsgSetRequest requests = qbs.CreateMsgSetRequest("US", 8, 0);
requests.Attributes.OnError = ENRqOnError.roeContinue;

qbs.OpenConnection2("Application Name", "Application Name", ENConnectionType.ctLocalQBD);
qbs.BeginSession(string.Empty, ENOpenMode.omDontCare);

有什么想法吗?这是我第一个QB SDK应用程序,如果我可能错过了一个明显的步骤,请告诉我。


如何修复COMException错误80040154?(https://dev59.com/7mw05IYBdhLWcg3wgyDI)。这个帮助吗? - dtb
这里还有一个:错误 80040154(未注册类异常) - dtb
QBFC安装程序为我们注册了COM组件。我也可以使用Intuit的SDK测试工具成功连接到QuickBooks,所以我认为问题在于我的端口,而不是由于COM组件的注册方式。感谢您的回复! - Josh Johnson
相关内容 https://dev59.com/Zl3Va4cB1Zd3GeqPENVs - Chris Moschini
1个回答

1
安装QBFC11即可解决此问题。尽管我的项目引用的是QBFC12,但显然QBFC11也必须安装才能成功连接。我会把这归因于我对QuickBooks SDK的不熟悉。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接