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

时间:2012-02-16 15:01:47

标签: c# .net dll vb6

我在桌面.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的帮助!

1 个答案:

答案 0 :(得分:5)

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