这个问题可能会被问过很多次。我搜索的解决方案太多了。我得到了一个解决方案(虽然没有用)来替换一些.dll文件。
实际上,我在Windows 7 Ultimate 64位,Visual Studio 2010,带有MS Access 2007数据库的目标框架3.5(平台目标x86
)中创建了一个应用程序。然后我尝试在具有Windows 7旗舰版32位的另一台机器上运行此应用程序(.exe文件)。但错误出现了。
因为我有解决方案来替换\Windows\SYSWOW64
文件夹中的那5个dll文件,但是在32台机器上找不到这个文件夹。即使我将这5个dll替换/复制到System32
文件夹。但同样的错误。
我还在目标机器上安装了框架4.0。但同样的错误。
现在如何解决此错误?感谢...
答案 0 :(得分:0)
Syswow64是一个仅适用于64位版本Windows的文件夹,它存储32位程序的文件。它不应该存在于32位Windows上。
尝试编译32位Windows,然后在另一台计算机上运行。
答案 1 :(得分:0)
有几个问题会导致这种情况发生(在我的情况下)......
VIRUSES
; x64
中编译并在x86
平台上运行; dll
平台中编译的任何x64
已添加到x86
应用程序中; 这些问题中的一些会给出错误。
答案 2 :(得分:-1)
您需要更改系统目标。在菜单上构建 - > Configuration Manager,您可以将平台更改为x86而不是x64。