我在 Visual Studio 上使用 \W4 警告级别,并且正在编写一个 Windows 程序。
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
所有这些参数都没有在我的应用程序中使用,所以我在编译时收到警告。
我知道有两种方法可以解决这个问题:
- 注释参数
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);
哪一个是正确的?哪一种使用起来更安全?使用宏有什么问题吗?