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