最近、コンパイラ エラーが発生しました。
何らかの理由で、Visual Studio 2008 で (7.1 SDK を参照して) ソリューションをコンパイルしようとすると、次のような大量のエラーが発生します。
エラー C2040: 'WCHAR' : 'const WCHAR *' は、'wchar_t' とは間接性のレベルが異なります
これと同様に:
エラー C2146: 構文エラー: ';' がありません 識別子「PCTSTR」の前
私のチームの他のメンバーは問題なくこの同じコードをコンパイルできるので、これらのメッセージに少し混乱しています。
他の誰かがこの問題に遭遇しましたか? 私は C++ としてコンパイルしているようで、ファイルの名前も .cpp 拡張子で付けられているため (これはこの投稿で言及されている問題です)、他に何がこのエラーを引き起こしているのかわかりません。
この問題について何か助けていただければ幸いです。
これは、私のためにビルドする必要があるがビルドしない簡単なサンプルプログラムです。
注: これは、windows.h が含まれている場合にのみ発生します。
#include <windows.h>
int WINAPI
WinMain(HINSTANCE hInst, HINSTANCE hPrev, LPSTR pszCmdLine, int iCmdShow)
{
return 0;
}
表示されるエラーは次のとおりです。
エラー 1 エラー C2040: 'WCHAR' : 'const WCHAR *' は 'wchar_t' c:\program files (x86)\microsoft sdks\windows\v7.1\include\winnt.h とは間接的なレベルが異なります
エラー 2 エラー C2146: 構文エラー: ';' がありません 識別子 'PCTSTR' の前 c:\program files (x86)\microsoft sdks\windows\v7.1\include\winnt.h
エラー 3 エラー C4430: 型指定子がありません - int と見なされます。注: C++ は default-int c:\program files (x86)\microsoft sdks\windows\v7.1\include\winnt.h をサポートしていません
エラー 4 エラー C4430: 型指定子がありません - int と見なされます。注: C++ は default-int c:\program files (x86)\microsoft sdks\windows\v7.1\include\winnt.h をサポートしていません
エラー 5 エラー C4430: 型指定子がありません - int と見なされます。注: C++ は default-int c:\program files (x86)\microsoft sdks\windows\v7.1\include\winnt.h をサポートしていません