我有一个非常简单的应用程序,它连接到QuickBooks,运行一个客户查询,然后断开连接。在我的开发环境(Windows7,x64)中,一切正常工作。当生成一个新的VM (同样使用Windows7,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应用程序,如果我错过了一个明显的步骤,请告诉我。
发布于 2013-10-07 17:04:09
通过安装QBFC11解决了这一问题。即使我的项目引用了QBFC12,显然也必须安装QBFC11才能使连接成功。我会把这归因于我对QuickBooks SDK缺乏经验。
https://stackoverflow.com/questions/19226587
复制相似问题