【问题标题】:Retrieving the COM class factory for component with CLSID {XXXX} failed due to the following error: 80040154 VB.net由于以下错误,检索具有 CLSID {XXXX} 的组件的 COM 类工厂失败:80040154 VB.net
【发布时间】:2013-12-10 14:45:13
【问题描述】:

我在 Visual Studio 2008 下的 VB.net 中编码。我有这个错误,我不明白为什么。

由于以下错误,检索具有 CLSID {XXXX} 的组件的 COM 类工厂失败:80040154

我使用了一个 DLL,我想用 64 位编译它。我有以下代码:

Imports MetroProDAT_Library

Public Class Data
    Public attr As ZygoDataAttributes
    Public oData As ZygoDataFile

    Public Sub LoadData(ByVal FileName As String)
        Dim idx As Double
        Dim jdx As Double

        oData = New ZygoDataFile  '///this sentence bug
        attr = oData.Attribute
    End Sub
End Class

【问题讨论】:

  • COM DLL 几乎可以肯定是 32 位 DLL。如果您的应用程序必须保持 64 位,您将不得不跳过一些障碍才能让它们一起工作。看到这个:scribd.com/doc/56629579/64-Bit-Insider-Volume-1-Issue-7
  • 好的,我会试试的。我认为问题出在我的图书馆,因为在 32 bi 中它运行良好。我想更改我的 dll ,但是我的 dll 在 Visual Studio 中的路径是 \Home\Desktop\P4\WindowsApplication3\obj\x64\Debug\Interop.MetroProDAT_Library.dll 是否正常? Visual Studio 在文件夹中制作了副本?
  • 感谢您的回答!!
  • 有效!!谢谢你!

标签: c# vb.net visual-studio-2010 visual-studio-2008


【解决方案1】:

它可能是 dll 文件。你有运行程序所需的特定 dll 文件吗?

将其注册到机器并再次测试

【讨论】:

    猜你喜欢
    • 2010-11-05
    • 2013-01-29
    • 1970-01-01
    • 2010-09-21
    • 2011-10-24
    • 2023-03-27
    • 2012-08-29
    • 2011-10-05
    相关资源
    最近更新 更多