Visual c++ 链接:致命错误LNK1104:无法打开.exe

Visual c++ 链接:致命错误LNK1104:无法打开.exe,visual-c++,windows-7,Visual C++,Windows 7,我的问题不是重复的,实际上是同一个问题的延伸, 这是发生错误的代码段 BOOL CMyApp::InitInstance() { m_pMainWnd = new CMainWindow; m_pMainWnd->ShowWindow(SW_NORMAL); m_pMainWnd->UpdateWindow(); return TRUE; } 因此,当我使用m_pMainWnd->ShowWindow(SW_NORMAL)时prgoram运行时没有任何错误,

我的问题不是重复的,实际上是同一个问题的延伸, 这是发生错误的代码段

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抛出一个错误,说

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

我也遵循了一些答案,这个问题的第一个答案表明

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

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

您必须手动启动应用程序体验(您可以通过在windows 7“开始”菜单中搜索服务,然后查找应用程序体验并单击“属性”来实现)

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


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

SW_MAX
SW_FORCEMINIMIZE
相同,文档说明

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

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


如果您的目标是在最大化状态下显示窗口,请改用
SW\u showmized

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

有关更多信息,请参阅以下主题


此外,这也是导致链接器错误的原因,因为文件仍在使用中。