gpt4 book ai didi

quickbooks - 由于出现以下错误 : 80040154,检索 CLSID 为 {6C9E80E3-B780-4361-A693-5E5C6BDC83A9} 的组件的 COM 类工厂失败

转载 作者:行者123 更新时间:2023-12-02 20:15:07 27 4
gpt4 key购买 nike

我收到此错误:
由于以下错误,检索 CLSID 为 {6C9E80E3-B780-4361-A693-5E5C6BDC83A9} 的组件的 COM 类工厂失败:80040154。

Dim smgrGlobal As QBSessionManager
smgrGlobal = New QBSessionManagerClass()

第二行是错误的。
我仅在使用 QB2013 和 QBFC12 时收到此错误。任何以前的版本都不会发生这种情况。
据我所知,此错误是由于应用程序未针对 x86 进行编译(如果使用“任何 CPU”)。但是,我已将应用程序设置为针对 x86 而不是“任何 CPU”进行编译,但我仍然收到此错误。

最佳答案

COM错误0x80040154字面意思是“类未注册”。所引用的“类”是您尝试实例化的组件的 COM 类。以下是您可能会收到此错误的原因:

  1. 正如您所指出的,如果您使用“x64”或“任何 CPU”而不是“x86”构建应用程序,您将会看到此问题。这是因为 32 位进程使用与 64 位进程不同的注册表配置单元,并且注册表是保存有关 COM 类注册信息的地方。
  2. 您尚未在当前本地计算机上正确安装 QBFC。无论您使用哪个版本的 QBFC 来开发应用程序,都必须在运行应用程序的每台计算机上安装相同版本的 QBFC。如果不这样做,您可能会很幸运,因为其他人安装了正确的版本,但最终您会看到这个问题。我强调一下:默认情况下,QBFC 并未随 QuickBooks 一起安装。
  3. (不太可能,但有可能)QBFC 的 COM 注册信息不知何故已损坏。这个问题可以通过重新安装正确版本的QBFC来解决。

关于quickbooks - 由于出现以下错误 : 80040154,检索 CLSID 为 {6C9E80E3-B780-4361-A693-5E5C6BDC83A9} 的组件的 COM 类工厂失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15034875/

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