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應用程序,所以請讓我知道如果我可能錯過了一個明顯的步驟。
[如何修復COMException錯誤80040154](http://stackoverflow.com/q/7197506)。這有幫助嗎? – dtb
下面是另一個:[Error 80040154(Class not registered exception)](http://stackoverflow.com/q/4021796) – dtb
QBFC安裝程序爲我們註冊COM組件。我也可以使用Intuit SDK Tester實用程序成功連接到QuickBooks,所以我認爲問題出在我身上,而不是由於COM組件的註冊方式。感謝您的迴應! –