在64位Windows 7上的.net桌面应用程序中使用vb6 dll

Bol*_*rus 1 .net c# vb6 dll

我在桌面.net 3.5应用程序中使用旧的vb dll时出现问题.我最近得到了一台运行64位Windows 7的新计算机,而旧的计算机是32位.我在从dll创建类的实例时遇到此异常.

dll的名称以Interop.DllName开头.

这是例外:

由于以下错误,检索具有CLSID {C198B362-6AE8-4DC3-A3E9-5DA5E60B326F}的组件的COM类工厂失败:80040154.

使用regsvr32在注册表上注册dll没有问题,但是当我试图使用RegDllView找到dll时,我找不到它.

Thanx的帮助!

Rob*_*ert 5

您将需要确保您的.Net应用程序目标平台设置为x86或程序将在64位进程中运行,并且将无法加载32位dll