2013-10-07 55 views
1

我有一個非常簡單的應用程序連接到QuickBooks,運行客戶查詢,然後斷開連接。在我的開發環境(Windows 7,x64)中,一切都按預期工作。當啓動一個新的虛擬機(再次使用Windows 7,x64)時,我得到一個COM異常,HRESULT 80040154.這個錯誤已經在其他各種機器上重現,但我在其他各種機器上也取得了成功。我似乎無法在此找到共同點。我確保安裝了QBFC,並且我的程序集都是針對x86平臺編譯的。HRESULT 80040154當使用QBFC

這是我的連接代碼。當我嘗試創建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 SDK應用程序,所以請讓我知道如果我可能錯過了一個明顯的步驟。

+0

[如何修復COMException錯誤80040154](http://stackoverflow.com/q/7197506)。這有幫助嗎? – dtb

+0

下面是另一個:[Error 80040154(Class not registered exception)](http://stackoverflow.com/q/4021796) – dtb

+0

QBFC安裝程序爲我們註冊COM組件。我也可以使用Intuit SDK Tester實用程序成功連接到QuickBooks,所以我認爲問題出在我身上,而不是由於COM組件的註冊方式。感謝您的迴應! –

回答

0

這是通過安裝QBFC11解決的。儘管我的項目引用了QBFC12,但顯然還必須安裝QBFC11才能使連接成功。我會在我的最後對這個QuickBooks SDK缺乏經驗。

相關問題