0
#include <Windows.h>

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
    messagebox(NULL, L"1st WIN32 API !!!",L"note",MB_OK);
    return 0;
}

这是我的问题:我为什么要使用 hInstance, hPrevInstance, lpCmdLine, nCmdShow?代替使用我使用的

int WINAPI WinMain(HINSTANCE first, HINSTANCE second, LPSTR third, int fourth)和程序工作。

4

2 回答 2

2

在大多数编程语言中,您可以为变量和参数指定任何您喜欢的名称。您使用的编译器/解释器和任何 API 通常都不在乎。文档中给出的名称通常只是示例或建议。重要的是变量的类型,例如intor HINSTANCE

但在实践中,您通常应该为变量和参数赋予有意义的名称。这可以使您(或其他人)将来更容易处理您的代码,因为名称可以提醒您它的用途。

于 2013-11-11T12:49:46.890 回答
1

我为什么要使用 hInstance、hPrevInstance、lpCmdLine、nCmdShow

因为给变量起有意义的名字是非常有用的。函数声明或定义的参数类型和顺序很重要,而不是它们的名称。

于 2013-11-11T12:42:28.120 回答