3

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

这是我的连接代码。当我尝试创建QBSessionManager.

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 应用程序,所以如果我可能错过了一个明显的步骤,请告诉我。

4

1 回答 1

1

通过安装 QBFC11 解决了这个问题。尽管我的项目引用了 QBFC12,但显然还必须安装 QBFC11 才能使连接成功。我将把这归咎于我对 QuickBooks SDK 的缺乏经验。

于 2013-10-07T17:04:09.760 回答