gpt4 book ai didi

c# - SAPbobsCOM 不工作

转载 作者:行者123 更新时间:2023-11-30 13:16:49 24 4
gpt4 key购买 nike

我使用 asp.net C# 开发了一个 Web 应用程序来下在线订单。我的应用程序。在 SAP 服务器(Windows 2008 R2)上运行良好,但是当我将我的项目复制到我的本地计算机(运行 Windows 7)时出现错误,看不到 SAPbobsCOM 引用。我的机器上没有 SAP API DI
我尝试在X86 中调试我的应用程序来解决这个问题。但没有运气。这是我得到的错误 enter image description here

检索 CLSID 为 {632F4591-AA62-4219-8FB6-22BCF5F60090} 的组件的 COM 类工厂失败,原因如下:80040154 类未注册(HRESULT 异常:0x80040154 (REGDB_E_CLASSNOTREG))。
谢谢你

最佳答案

问题是由于为您的应用选择了Any CPU 平台目标造成的。

这意味着您的应用程序可以作为 32xx64 进程运行,具体取决于执行您的应用程序的 .NET 运行时位数。如果您的进程以 x64 运行并且您安装了 32x DI API(反之亦然),则会遇到此问题,因为 DI API 需要将 native DLL 加载到您的进程中。但是,32x DLL 无法加载到 x64 进程中,反之亦然。

这就是为什么我们必须明确允许您的应用使用与其使用的 DI API 位数完全相同的位数。

为此:

  • 首先,拥有 SAP DI API(c:\Program Files\SAP\SAP Business One DI API\)和 SAP Business One SDK (c:\Program Files (x86)\SAP\SAP Business One SDK\) 安装
  • 接下来,确定您拥有哪个版本的 DI API(x86 或 x64)。如果它安装在 c:\Program Files - 你有 x64 版本,如果它在 c:\Program Files (x86)\ - 你有一个x86
  • 最后,转到您的项目属性 -> 构建 选项卡并设置与您的 DI SDK 版本相同的平台目标: enter image description here

关于c# - SAPbobsCOM 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22616630/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com