我有一些代码创建一个vb6 dll的引用并使用该引用来调用该对象。我有一个问题,因为在调试和我的机器上它工作得很好。但是,当我将它部署到服务器是Windows 2008 64服务器它不起作用。我的vb.net代码不能调用我部署的VB6 DLL
我得到这个错误:“检索COM类工厂CLSID组件{C259F578-EC04-4C0F-A13B-AA440F13CB73}失败,原因是出现以下错误:80040154没有注册类(从HRESULT异常:0x80040154的(REGDB_E_CLASSNOTREG) )“。
这是我的代码。
ClasstoInstantiate = ExportObject
If UCase(pRow("TypeVB6").ToString()) = "TRUE" Then
classType = Type.GetTypeFromProgID(ClasstoInstantiate, True)
Else
classType = Type.GetType(ClasstoInstantiate, True)
End If
Dim o As Object = Activator.CreateInstance(classType)
真棒谢谢一堆我曾尝试将其中一个项目的溶剂转换为x86,但它似乎他们都必须转换。 – Rico
我做了这个工作后,再次感谢您的帮助 – Rico