int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR pScmdline, int iCmdshow)
在这一行中,这些关于调用参数的陈述是否正确?
HINSTANCE是一个类,hInstance和hPrevInstance是对象,PSTR是一个类,pScmdline是一个对象,int是一个类,iCmdshow是一个对象?
答案 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)
HINSTANCE
是void *
,它不是一个类,int
也不是一个类。它们是类型。
请参阅此链接以获取这些类型的定义。
https://msdn.microsoft.com/en-us/library/windows/desktop/aa383751%28v=vs.85%29.aspx