WinMain函数调用参数的含义?

时间:2015-03-01 02:56:05

标签: c++ directx

 int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR pScmdline, int iCmdshow)

在这一行中,这些关于调用参数的陈述是否正确?

HINSTANCE是一个类,hInstance和hPrevInstance是对象,PSTR是一个类,pScmdline是一个对象,int是一个类,iCmdshow是一个对象?

2 个答案:

答案 0 :(得分:2)

首先,对象是存储器中具有值并且可能由标识符引用的位置。对象可以是变量,数据结构或函数。

类是一个可扩展的程序代码模板,用于创建对象,为状态(成员变量)和行为实现(成员函数,方法)提供初始值。

 int WINAPI WinMain:

- 它是用作Win32项目的EntryPoint的函数。

 HINSTANCE = Handle INSTANCE:

- 它是一个void指针(void,int,bool ...是类型),而不是类,是内存中模块的基地址。

 hInstance and hPrevInstance:

- 是WinMain函数的参数,hInstance是应用程序当前实例的句柄,hPrevInstance是应用程序的上一个实例的句柄,hPrevInstance始终为NULL。是的,这是一个对象,因为它在内存中的某个位置。

PSTR:

- 它是一个8位字符串的指针

pScmdline:

- 应用程序的命令行。它也是一个对象。

int:

- 类型不是类。

iCmdshow:

- 它控制窗口的显示方式(最小化,最大化,隐藏......),它是一个类型的对象。

请参阅有关类型和类别之间差异的问题:What is the difference between Type and Class?

答案 1 :(得分:0)

HINSTANCEvoid *,它不是一个类,int也不是一个类。它们是类型。

请参阅此链接以获取这些类型的定义。

https://msdn.microsoft.com/en-us/library/windows/desktop/aa383751%28v=vs.85%29.aspx