【问题标题】:LNK1104 Error in Visual Studio Express 2015: Cannot open .exe fileVisual Studio Express 2015 中的 LNK1104 错误:无法打开 .exe 文件
【发布时间】:2015-11-19 21:52:47
【问题描述】:

我已经解决了这个问题好几个小时都没有结果。

Visual Studio 不会运行我创建的任何新项目。以下是发生的事情:

  1. 假设我编写了一个简单的“Hello world”程序。当我选择“运行而不调试”时,会弹出命令窗口,但不会打印任何内容。

  2. 命令窗口已关闭,我尝试再次运行该程序。这一次,我得到 LNK1104 错误,说

LNK1104 无法打开文件 'c:\users\randyprice4\documents\visual studio 2015\Projects\pls work\Debug\pls work.exe

如果我退出 Visual Studio 并尝试删除整个项目,我的计算机会告诉我该项目正在另一个应用程序中使用。正在使用的部分在

C:\Users\randyprice4\Documents\Visual Studio 2015\Projects\pls work\Debug\pls work.exe

文件正在系统中使用。除非我重置我的计算机,否则我无法终止调试过程或删除文件。

我卸载了 Visual Studio 并删除了与之关联的所有文件,然后重新安装它,但仍然出现相同的错误。

如果我按 ctrl+alt+F7 重新构建项目,它将成功构建,但这是唯一积极的事情。

我很茫然。非常感谢您的帮助。

编辑:以下不是问题:

-任务管理器(不在任务管理器中)

-杀毒软件

【问题讨论】:

  • 确保程序没有在任务管理器中运行。
  • 您可能忘记初始化变量。并且您正在使用它进行内存分配或循环。或可能消耗系统资源(内存、时间、文件访问......)的东西
  • 我强烈怀疑问题出在代码中。但是,如果没有发布代码,我们只能猜测。
  • 当文件名和/或目录路径名中有空格时,许多 Windows 工具非常不合作。那将是我要改变的第一件事。建议创建一个带有调试信息的独立应用程序,例如“hello world”应用程序,然后使用调试器运行它。
  • @user3629249 程序代码无关紧要 - Visual Studio 不会运行任何东西。系统中运行的调试不会关闭。

标签: c express visual-studio-2015 fatal-error


【解决方案1】:

理论:

  • 系统正在使用的文件很可能意味着某些侵入性驻留代码(如防病毒软件)正在打开它并干扰您的操作。您可以使用procmon 查看程序文件发生的所有操作(对于可疑的系统活动,请参阅相关的堆栈跟踪)。这很可能是病毒,仅供参考(在这种情况下,您可能根本无法运行 procmon)。
  • 您的程序本身做了一些有趣的事情,并在控制台窗口关闭后继续运行。但是,如果它是一个具有默认设置的新创建项目中的简单“Hello, world”,除非前面提到的“病毒”以某种方式增强了它,否则这不太可能。不过,您可以通过procexp 进行检查。

【讨论】:

    猜你喜欢
    • 2018-10-24
    • 2011-11-19
    • 1970-01-01
    • 2016-11-29
    • 2016-02-03
    • 2012-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多