正常にコンパイルされたデスクトップ プロジェクトがありますが、Windows Mobile プラットフォームをサポートするためにプロジェクトに新しい構成を追加した後、次のエラーが表示されます。
error C2146: syntax error : missing ';' before identifier 'ContextRecord' winnt.h
error C4430: missing type specifier - int assumed. Note: C++ does not support default-int winnt.h
error C2146: syntax error : missing ';' before identifier 'LPCONTEXT' winbase.h
error C2040: 'PCONTEXT' : '_CONTEXT *' differs in levels of indirection from 'int' excpt.h
プロジェクトには winnt.h は含まれませんが、windows.h、windbase.h は含まれます。プロジェクト プロパティ -> 構成プロパティ -> C/C++ -> プリプロセッサ -> 定義を変更して _MBCS のように追加するか、$( ARCHFAM )、$(ARCHFAM) を追加する必要があることを Google で検索します。または、windows.h を他のヘッダー ファイルの上に配置してヘッダー ファイルの順序を変更しましたが、すべてエラーが修正されていません。
これらを修正できるという提案はありますか?ありがとう。