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

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

dll的名称以Interop.DllName开头。

这是例外:

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

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

Thanx的帮助!

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