2009-06-19 45 views

回答

28

嘗試在項目設置(C/C++ - >高級)中打開「顯示包含」。這個節目給你一個什麼樣的頭文件是在什麼樣的順序指示 -

1

首先,看看有什麼翻譯單元(CPP文件)編譯時錯誤我不知道如何才能知道發生(見構建日誌)。

然後...你可以檢查該cpp文件包含的頭文件,尋找<windows.h>

您也可以在所有項目文件中搜索以檢查它是否包含在您的代碼中。

如果您使用其他包含windows.h頭文件的第三方庫,那麼您可能會被迫更改包含這些頭文件和MFC頭文件的順序。

25

更改包括訂單,幷包括AFX <頭>其他

+1

謝謝,這爲我工作 – 2016-05-11 00:56:28

1

檢查可能之前,你應該能夠從那裏追溯Windows.h可能包含在您的stdafx.h文件中。如果是,則評論Windows.h然後檢查,錯誤可能會消失。因爲我有同樣的問題,所以我以同樣的方式解決。

+0

糟糕的主意與Windows文件混亂沒有一個很好的理由 – CyprUS 2015-11-04 02:00:24