【问题标题】:LINK : fatal error LNK1104: cannot open .exe链接:致命错误 LNK1104:无法打开 .exe
【发布时间】:2012-07-24 06:38:32
【问题描述】:

我的问题不是this 的重复,实际上它是同一个问题的延伸, 这是sn-p的代码,导致出错,

BOOL CMyApp::InitInstance() {
   m_pMainWnd = new CMainWindow;
   m_pMainWnd->ShowWindow(SW_NORMAL);
   m_pMainWnd->UpdateWindow();
   return TRUE;
}

所以,当我使用m_pMainWnd->ShowWindow(SW_NORMAL); 时,prgoram 运行时没有任何错误,窗口以正常大小打开,我可以看到输出,但是当我使用m_pMainWnd->ShowWindow(SW_MAX); 时,即使程序运行没有错误我也看不到输出窗口,当我尝试重建时,VC 会抛出错误提示

LINK : 致命错误 LNK1104: 无法打开 .exe

我也关注了这个question的一些答案,这个问题的第一个答案表明

您可能没有关闭输出。关闭输出,清理并重建文件。您现在或许可以运行该文件。

这是完全正确的,但我必须注销我的计算机并再次登录以终止输出过程,我必须这样做,因为我既找不到打开的应用程序窗口,也找不到查看“任务管理器”的应用程序选项卡中运行的任何程序。我什至按照第二个答案说

您必须将应用程序体验设置为手动启动(您可以通过在windows 7开始菜单中搜索服务,然后找到应用程序体验并单击属性)。

除了当我到达那里时,我发现应用程序已经手动启动,问题仍然存在。除了解决方案我想知道的是为什么我写m_pMainWnd->ShowWindow(SW_MAX);时程序不显示输出@

如果对我使用 VC++ 6.0 并且我的操作系统是 Windows-7 Professional 32 位有帮助的话

【问题讨论】:

    标签: visual-c++ windows-7


    【解决方案1】:

    SW_MAXSW_FORCEMINIMIZE 相同,文档指出

    最小化一个窗口,即使拥有该窗口的线程不是 回应。此标志仅应在最小化窗口时使用 不同的线程。

    它实际上最小化了窗口并且应用程序仍然在任务栏中运行。我在Win7机器上检查过。

    如果您的目标是以最大化状态显示窗口,请改用SW_SHOWMAXIMIZED

    【讨论】:

    • 另外,这是导致链接器错误的原因,因为该文件仍在使用中。
    【解决方案2】:

    VC++ 6.0 调试器因更改而无法在 Windows 7 下正常工作。
    当您尝试从调试器中终止进程时,该进程无法正确结束并卡住。

    有关详细信息,请参阅以下主题。

    How to debug with Visual C++ 6 on Windows 7 x64?

    【讨论】:

      猜你喜欢
      • 2011-09-07
      • 2011-06-23
      • 2017-11-29
      • 2014-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多