2017-12-24 33 views
0

私は可能な限り完全なコードを取得しようとしています。すべてのエラーと(その他の)警告をクリーンアップしました。私は、これらの2つが残っています:ここで'WinMain'の一貫性のないアノテーション

Warning C28253 Inconsistent annotation for 'WinMain': _Param_(2) has 'SAL_null(__no)' on this instance. 
Warning C28252 Inconsistent annotation for 'WinMain': _Param_(2) has 'SAL_null(__maybe)' on the prior instance. 

が私のWinMain関数が

int CALLBACK WinMain(_In_ HINSTANCE hInstance, _In_ HINSTANCE hPrevInstance, _In_ LPSTR lpCmdLine, _In_ int nCmdShow); 

ですなぜ私の第二のparamater HINSTANCE hPrevInstanceは、それが_In_情報とストレートMSDNからリッピングされているにもかかわらず、正しく注釈されていませんか?

答えて

1

実際にhPrevInstance引数に_In_ではなく_In_opt_という注釈があるためです。

+0

MSDNがもう一度失敗するD: –

+1

winbase.hの宣言を見て、私は正しいことを確認しました。これはオプションであることは分かっていました(実際はwin32とwin64ではhPrevInstanceは常にnullになります)正確な注釈があることを確認してください。 – SoronelHaetir