2012-02-16 64 views
1

我在我的桌面.net 3.5应用程序中使用了旧的VB DLL问题。我最近有一台运行64位Windows 7的新计算机,而旧计算机的版本是32.我在从dll创建类的实例时遇到了此异常。在64位窗口上使用VB.NET DLL桌面应用程序7

dll的名称以Interop.DllName开头。

这是例外:

检索COM类工厂CLSID组件{C198B362-6AE8-4DC3-A3E9-5DA5E60B326F}失败,原因是出现以下错误:80040154

是没有问题的注册使用regsvr32的注册表的DLL,但当我试图找到使用RegDllView DLL我找不到它。

Thanx的帮助!

+0

不能使用一个32位的DLL在一个64位的过程中。 – 2012-02-16 15:09:48

回答

5

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

+0

是的,目标平台是x86 – Boltosaurus 2012-02-17 10:50:50

+0

在这种情况下,您可能会发现其中一个依赖关系丢失。有关听起来完全相同的问题,请参阅http://social.msdn.microsoft.com/Forums/en-US/vbgeneral/thread/88a6ea68-f476-4231-822f-27fabe59f458/。 – Robert 2012-02-17 11:58:33

相关问题