2011-12-01 120 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部位可再發行的二進制文件,你不能做再分配任何其他方式。