QuickBooks SDK:如何在 64 位应用程序中使用 QBFC 库(32 位)

问题描述 投票:0回答:1

我目前正在 .NET 8 中开发 QuickBooks 桌面集成,并使用 QBFC16 库(QuickBooks 函数类)创建了 QuickBooks 服务,用于在系统内执行查询。不幸的是,QBFC16 仅限于 32 位架构,因此在 64 位环境中无缝集成具有挑战性。据我了解,这是与桌面版 QuickBooks 交互的唯一方法,因为 REST API 仅适用于 QuickBooks 在线版。

在本地测试期间,我可以从 Visual Studio 在 x86 上运行该应用程序,没有任何问题。但是,当尝试在 Azure Function 中运行集成时会出现问题,因为 Azure Core Tools 默认情况下在 64 位模式下运行。

遇到的错误如下:

Error connecting to QuickBooks: Retrieving the COM class factory for component with CLSID {51271FB0-43CE-46C0-97E0-F1205E99C594} failed due to the following error: 800700c1  is not a valid Win32 application. (0x800700C1).

我已经探索了潜在的解决方案,例如安装 32 位版本的 Azure Core Tools,但在运行时似乎 64 位版本优先,这可能是由于我的计算机的体系结构所致。

我正在寻求针对这种情况的最有效和可扩展的解决方法的建议。虽然我知道在 32 位 VM 中运行集成或为 Azure Functions 创建 Docker 映像等选项,但我希望获得关于是否有更简单的解决方案或者是否有我可能考虑的替代方法的指导。如有必要,我也愿意探索 Azure Functions 之外的选项。

azure azure-functions 32bit-64bit quickbooks qbfc
1个回答
0
投票

qbfc 16是第一个提供32位和64位版本的QB SDK

© www.soinside.com 2019 - 2024. All rights reserved.