我在桌面.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的帮助!
答案 0 :(得分:5)
您需要确保将.Net应用程序目标平台设置为x86,否则程序将以64位进程运行,并且无法加载32位dll