web-dev-qa-db-ja.com

#errorWINDOWS.Hはすでに含まれています。 MFCアプリは#include <windows.h>であってはなりません

#errorWINDOWS.Hがすでに含まれています。 MFCアプリは#includewindows.hであってはなりませんが、どのファイルが原因でこれが発生しているのかを知る方法がわかりません

ありがとう

18
Uday

プロジェクト設定(C/C++-> Advanced)で[ShowIncludes]をオンにしてみてください。このショーは、どのヘッダーファイルがどのような順序で含まれているかを示します-そこからさかのぼることができるはずです

32
Alan

インクルードの順序を変更し、他の前にafx <ヘッダー>をインクルードします

31
vim

おそらくWindows.hstdafx.hファイルに含まれている可能性があることを確認してください。その場合は、Windows.hにコメントしてから確認すると、エラーが発生する可能性があります。私は同じ問題を抱えていたので、同じ方法で解決しました。

1

まず、エラーが発生したときにコンパイルされた変換ユニット(cppファイル)を確認します(ビルドログを参照)。

次に...そのcppファイルに含まれているヘッダーファイルを調べて、<windows.h>を探すことができます。

また、すべてのプロジェクトファイルを検索して、コードに含まれているかどうかを確認することもできます。

Windows.hヘッダーを含む他のサードパーティライブラリを使用している場合は、それらのヘッダーファイルとMFCヘッダーを含める順序を変更しなければならない場合があります。

1