Visual Studio で \W4 警告レベルを使用しており、Windows プログラムを作成しています。
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
これらのパラメーターはすべてアプリケーションで使用されていないため、コンパイル時に警告が表示されます。
これに対処するには2つの方法があることを知っています。
- パラメータをコメントしています
HINSTANCE /*hInstance*/
... UNREFERENCED_PARAMETER
マクロの使用int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { UNREFERENCED_PARAMETER(hInstance); UNREFERENCED_PARAMETER(hPrevInstance); UNREFERENCED_PARAMETER(lpCmdLine); UNREFERENCED_PARAMETER(nCmdShow);
どれが正しいですか?どちらを使用する方が安全ですか?マクロの使用に問題はありますか?