C语言在创建文件项目时,有C语言WIN32控制台应用程序和WEN32项目.请答诉两项参数区别.

C语言在创建文件项目时,有C语言WIN32控制台应用程序和WEN32项目.请答诉两项参数区别.,第1张

这个问题很简单!控制台字符界面,只要是字符来进通信。WIN32只要是用来开发主流windows程序的。

一步一步来看:

首先从函数接口:

intmain(intargc,charargv[])

单单的一个入口点,两个参数就是,命令行参数。一个数组和一个整形。说实话让我来说我也说不出来这个intmain有什么可讲的。

重点讲一讲这个WINMAIN

intWINAPIWinMain

(

HINSTANCEhInstance,

HINSTANCEhPrevInstance,

LPSTRlpCmdLine,

intnCmdShow

)

在你创建WIN32程序的时候,入口点是这个:

所以,系统在加载你的程序进入内存的时候cs:ip在完成程序初始化之后就会指向这个WINMAIN首地址。我看来看参数:hInstance是windows为每一个WIN32程序分配的实例化句柄(用来管理程序的一个标识符)

hPrevInstance前一个执行实体的执行实体句柄

lpCmdLine同样,命令行

nCmdShow状态。

-----------------------

简而言之,一般的C编译器默认都会用MAIN来作为程序入口,这个规范。

但是windows为了方便程序的内存管理或者是图形界面的管理。重新自定义了一个入口函数,当然编译器肯定要重新编写了,因为这个一个新的规范。参数即是为了管理程序的。

基本上每一个windows程序都会有一个WINMAIN。

以前写过MRP的手机程序。

inttmain(intx,inty,intflags)

显而易见,这个触屏的坐标个触发的事件。我相信你已经懂了。

如果你想研究WIN32参数具体作用,那么推荐一本

新建的是窗口程序还是控制台程序

如果是控制台程序,在main里面写。

如果是窗口程序,入口函数叫winmain,如果做简单的测试没问题,和控制台程序一样,但如果要写复杂的,要先了解消息机制。

以上就是关于C语言在创建文件项目时,有C语言WIN32控制台应用程序和WEN32项目.请答诉两项参数区别.全部的内容,包括:C语言在创建文件项目时,有C语言WIN32控制台应用程序和WEN32项目.请答诉两项参数区别.、VC6.0的新建win32应用程序,在哪里输入、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9741803.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存