【问题标题】:Why can't I run an exe with a specific filename?为什么我不能运行具有特定文件名的 exe?
【发布时间】:2013-08-23 01:39:28
【问题描述】:

我最近在我的 Windows 7 机器上遇到了一个问题,我无法运行具有特定名称的应用程序。我们称它为 a.exe。

这是一个基于 C++ Qt 的应用程序,几个月来一直运行良好,但是当我今天尝试运行它时,我得到“应用程序无法正确启动 (0x80000003)。单击确定关闭应用程序。”。对于 Debug 或 Release 的 32 位和 64 位版本都会发生这种情况。

我花了几个小时在圈子里转来转去检查依赖关系并回滚到以前的版本,却一无所获。我在另一台机器上尝试了该软件,它可以工作,所以它一定是我机器上的东西......

我终于发现,如果我将它重命名为其他名称(例如 a1.exe),它就会起作用:-S

我检查了 VirtualStore 文件夹,但什么也没看到。还有其他想法吗?

【问题讨论】:

  • 在您的路径中是否有其他同名文件?
  • gflags 可能吗?在“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options”下查看文件名(也可以在 wow6432node 下查看)。
  • @avakar 在“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options”下有一个条目,当我删除它时,我可以运行该程序。非常感谢您的提示。
  • 你的病毒检查器可以参与吗?
  • 即使启用了(文件夹选项 --> 查看 --> 隐藏文件类型的扩展名),您是否还在指定文件扩展名?如果是这样,请取消选中并重试

标签: c++ visual-studio qt windows-7 dependencies


【解决方案1】:

也许你的“已知文件扩展名”被隐藏了,而你试图访问 a.exe 而实际上文件名是 a.exe.exe?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-21
    • 1970-01-01
    • 1970-01-01
    • 2018-02-03
    • 1970-01-01
    • 2015-06-30
    相关资源
    最近更新 更多