HRESULT 80040154使用QBFC时

时间:2013-10-07 13:47:17

标签: c# .net qbfc

我有一个非常简单的应用程序,它连接到QuickBooks,运行客户查询,然后断开连接。在我的开发环境(Windows 7,x64)中,一切都按预期工作。当启动一个新的VM(再次使用Windows 7,x64)时,我得到了HRESULT 80040154的COM异常。这个错误已在各种其他机器上重现,但我也在各种其他机器上取得了成功。我似乎无法在这里找到共同点。我已经确保安装了QBFC,并且我的程序集都是针对x86平台进行编译的。

这是我的连接代码。当我尝试创建QBSessionManager的实例时抛出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应用程序,所以如果我错过了一个明显的步骤,请告诉我。

1 个答案:

答案 0 :(得分:1)

通过安装QBFC11解决了这个问题。即使我的项目引用了QBFC12,显然也必须安装QBFC11才能使连接成功。我会用这个来完成对我的QuickBooks SDK的经验不足。