永发信息网

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

答案:2  悬赏:0  手机版
解决时间 2021-01-29 06:27
  • 提问者网友:不要迷恋哥
  • 2021-01-28 20:13
C语言在创建文件项目时,有C语言WIN32控制台应用程序 和 WEN32项目. 请答诉两项参数区别.
最佳答案
  • 五星知识达人网友:七十二街
  • 2021-01-28 21:23
控制台字符界面,只要是字符来进通信。WIN32 只要是用来开发主流windows程序的。
一步一步来看:
首先从函数接口:
int main(int argc, char *argv[])
单单的一个入口点,两个参数就是,命令行参数。一个数组和一个整形。说实话让我来说我也说不出来这个 int main有什么可讲的。
重点讲一讲这个WINMAIN

int WINAPI WinMain
(
HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow
)

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

lpCmdLine 同样,命令行

nCmdShow 状态。

-----------------------
简而言之,一般的C编译器默认都会用MAIN 来作为程序入口,这个规范。
但是windows为了方便程序的内存管理或者是图形界面的管理。重新自定义了一个入口函数,当然编译器肯定要重新编写了,因为这个一个新的规范。参数即是为了管理程序的。
基本上每一个windows程序都会有一个WINMAIN 。

以前写过MRP的手机程序。
int tmain(int x,int y,int flags)
显而易见,这个触屏的坐标个触发的事件。 我相信你已经懂了。

如果你想研究WIN32参数具体作用,那么推荐一本
全部回答
  • 1楼网友:woshuo
  • 2021-01-28 21:48
代码看看
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯