'WinMain'的注释不一致

Inconsistent annotation for 'WinMain'

本文关键字:不一致 注释 WinMain      更新时间:2023-10-16

我试图使我的代码尽可能完美,并且已经清理了所有错误和(其他)警告。我剩下这两个:

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未正确注释,尽管它直接从MSDN撕裂,而_In_信息?

这是因为hPrevInstance参数实际上具有_In_opt_注释,而不仅仅是_In_