C#应用程序中出现0xc000007b错误

时间:2014-07-29 13:00:57

标签: c# .net winforms

这个问题可能会被问过很多次。我搜索的解决方案太多了。我得到了一个解决方案(虽然没有用)来替换一些.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。但同样的错误。

现在如何解决此错误?感谢...

3 个答案:

答案 0 :(得分:0)

Syswow64是一个仅适用于64位版本Windows的文件夹,它存储32位程序的文件。它不应该存在于32位Windows上。

尝试编译32位Windows,然后在另一台计算机上运行。

答案 1 :(得分:0)

有几个问题会导致这种情况发生(在我的情况下)......

  1. 最重要的是检查VIRUSES;
  2. 应用程序在x64中编译并在x86平台上运行;
  3. 如果在dll平台中编译的任何x64已添加到x86应用程序中;
  4. 这些问题中的一些会给出错误。

答案 2 :(得分:-1)

您需要更改系统目标。在菜单上构建 - > Configuration Manager,您可以将平台更改为x86而不是x64。