2012-07-24 373 views
1

我的問題是不是this重複,其實它是一個擴展同一個問題的, 這是代碼片段,由於發生錯誤,LINK:致命錯誤LNK1104:無法打開.exe文件

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位

回答

3

SW_MAX是同SW_FORCEMINIMIZE文檔指出

最小化的窗口,即使擁有窗口線程不 響應。只有在最小化來自不同線程的窗口時才應使用此標誌。

它事實上最小化窗口和應用程序仍在任務欄中運行。我在Win7機器上檢查過它。

,如果你的目標是最大化狀態使用SW_SHOWMAXIMIZED而不是顯示窗口。

+1

此外,這是什麼原因造成的鏈接器錯誤,因爲該文件是仍在使用。 – leppie 2012-07-24 07:28:25