2012-10-25 29 views
9

私はいくつかの簡単なのWin32ものを書いていないと私は コード分析は、「wWinMain」の一貫性のない注釈を言う:このインスタンスには、注釈

次wWinMain

int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PWSTR pCmdLine, int nCmdShow) 
を使用していますVS2012 Expressのコード分析は

を語りますC28251関数のアノテーションが一貫していません:このインスタンスにはエラーがあります 'wWinMain'のアノテーションが一貫しません。このインスタンスにはアノテーションはありません。 c:¥program files(x86)¥windows kits¥8.0¥include¥um¥winbase.h(2201)を参照してください。 LeesSpaceShip main.cpp 6

注釈が何であるかはわかりません。だから、アノテーションとは何ですか?そして、私のコードでは、どの部分が間違っていますか?

ありがとうございます。

EDIT:はい、コードはコンパイルされて正常に動作します。

答えて

19

(エラーで言及)winbase.hでwWinMainの宣言は次のとおりです。main.cppに中wWinMain

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

あなたの実装では、SAL annotationsが不足しているとコード分析は、不一致に関する警告です。

+1

+1:MS SALアノテーションへの最も便利なリンクを含む非常に素敵な答えと、それらを使用する方法。ありがとう、ジェームズ。 – WhozCraig