2011-12-01 102 views
3

我试图使用通常的QBFC类(C#)连接到QuickBooks Accountant 2011。连接到QuickBooks桌面

QBSessionManager sessionManager = new QBSessionManager(); 
sessionManager.OpenConnection("", "Application"); 

一个我知道,从忒样品上面的代码应该连接到QuickBooks应用的打开实例。

是我得到的错误是: Retrieving the COM class factory for component with CLSID {3C801F08-CDC5-4129-AAE8-CCC4F116B5BE} failed due to the following error: 80040154.

是的,我已经建立使用x86作为目标的项目,但我想我失去了一些东西。我需要在客户端计算机上安装QuickBooks SDK吗?我正在使用QB SDK 10,我需要使用QB SDK 11吗?

请指导我在正确的方向。

PS:我做了另一个应用程序,使用QBOE,这是工作正常,但这次我坚持尝试无意义的事情。

+0

我正在使用快速书籍专业版加2011年和快速书籍sdk 11,但我在代码的相同位置得到与上述相同的错误。错误在于检索具有CLSID {178AACCA-9DCE-42A0-A193-CF4985B930E5}的组件的COM类工厂失败,原因如下:800736b1。请指导正确的方向来解决问题。 –

+0

当您尝试实例化QBSessinManager时,是否使用公司文件打开了您的QuickBooks pro 2011?请注意,在我使用OpenConnection之后:sessionManager.BeginSession(String.Empty,ENOpenMode.omDontCare); – misha

回答

2

我发现了这个问题。看起来像客户端计算机,这将使用应用程序需要安装QuickBooks SDK。应在尝试了早期:)

1

在SDK中,你会得到一些安装用于驻留在

C:\Program Files (x86)\Intuit\IDN\QBSDK11.0\tools\installers 

根据QB部位可再发行的二进制文件,你不能做再分配任何其他方式。