我有一个非常简单的应用程序,它连接到QuickBooks,运行客户查询,然后断开连接。在我的开发环境(Windows 7,x64)中,一切都按预期工作。当我启动一个新的虚拟机(同样是Windows 7,x64)时,我会收到一个COM异常,HRESULT为80040154。这个错误已经在其他各种机器上重现过,但我也在其他各种机器上成功过。我似乎找不到共同点。我已确保安装了QBFC,并且我的程序集都编译为针对x86平台。
以下是我的连接代码。当我尝试创建一个实例时,就会抛出COM异常。
以下是我的连接代码。当我尝试创建一个实例时,就会抛出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应用程序,如果我可能错过了一个明显的步骤,请告诉我。