【发布时间】: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