33

私は簡単なwin32のものを書いていて、次のwWinMainを使用しています

int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
                    PWSTR pCmdLine, int nCmdShow)

VS2012エクスプレスコード分析によると

C28251 関数の注釈が矛盾しています: このインスタンスにはエラーがあります 'wWinMain' の注釈が矛盾しています: このインスタンスには注釈がありません。c:\program files (x86)\windows kits\8.0\include\um\winbase.h(2201) を参照してください。LeesSpaceShip main.cpp 6

注釈が何であるかさえ明確ではありません。では、注釈とは何で、コードのどの部分が間違っているのでしょうか?

この診断とは別に、コードは正常にコンパイルおよび実行されます。

4

1 に答える 1

52

wWinMainwinbase.hの宣言(エラーに記載) は次のとおりです。

wWinMain(
    _In_ HINSTANCE hInstance,
    _In_opt_ HINSTANCE hPrevInstance,
    _In_ LPWSTR lpCmdLine,
    _In_ int nShowCmd
    );

wWinMainmain.cppの の実装にSAL 注釈がなく、コード分析で不一致について警告されています。

于 2012-10-25T23:50:30.310 に答える