当前位置 : 主页 > 网络推广 > seo >

quickbooks – 由于以下错误,检索具有CLSID {6C9E80E3-B780-4361-A693-5E5C6BDC83A9}的组件的

来源:互联网 收集:自由互联 发布时间:2021-06-16
我收到此错误: 由于以下错误,检索具有CLSID {6C9E80E3-B780-4361-A693-5E5C6BDC83A9}的组件的COM类工厂失败:80040154. Dim smgrGlobal As QBSessionManagersmgrGlobal = New QBSessionManagerClass() 第二行是错误的一行
我收到此错误:
由于以下错误,检索具有CLSID {6C9E80E3-B780-4361-A693-5E5C6BDC83A9}的组件的COM类工厂失败:80040154.

Dim smgrGlobal As QBSessionManager
smgrGlobal = New QBSessionManagerClass()

第二行是错误的一行.
我只在QB2013和QBFC12上出现此错误.任何以前的版本都不会发生这种情况.
我可以找到,这个错误是由于应用程序没有为x86编译(如果使用“任何CPU”).但是我已经设置我的应用程序编译为x86而不是“任何CPU”我仍然收到此错误.

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

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

网友评论