首页 > 系统相关 >windows编程基础

windows编程基础

时间:2022-12-26 20:33:38浏览次数:47  
标签:文件 EXE 窗口 windows 基础 编程 程序 API


散伙是人间常态,你我又不是什么例外,只是很遗憾,没有成为你的偏爱,你却成为我爱不得的遗憾。。。

----  网易云热评

一、Windows应用程序的类型

1、控制台程序Console    DOS程序,本身没有窗口,通过Windows DOS窗口执行 

2、窗口程序   拥有自己的窗口,可以与用户交互 库程序 存放代码、数据的程序,执行文件可以从中取出代码执行和获取数据

3、静态库程序    扩展名LIB,在编译链接程序时,将代码放入到执行文件中

4、动态库程序   扩展名DLL,在执行文件执行时从中获取代码

 

二、四种应用程序的对比

1、入口函数     

控制台程序 - main    

窗口程序 - WinMain     

动态库程序 - DllMain     

静态库程序 - 无入口函数       

2、文件存在方式       

控制台程序、窗口程序 - EXE文件     

动态库程序 - DLL文件     

静态库程序 - LIB文件     

3、执行方式     

控制台程序 - 在DOS窗口内执行

窗口程序 - 拥有自己的窗口在自己的窗口内执行

动态库程序 - 本身无法执行,由可执行程序或其他的DLL调用

静态库程序 - 执行不存在,代码会嵌入到可执行文件或DLL等中

 

三、VC的编译工具

编译器CL.EXE   将源代码编译成目标代码.obj

链接器LINK.EXE   将目标代码obj、库*.lib链接生成最终文件,LINK.EXE xxx.obj xxx.lib,有资源文件再加*.rc

资源编译器RC.EXE   (.rc)将资源编译,最终通过链接器存入最终文件

四、Windows库和头文件

1、Windows库     

kernel32.dll - 提供了核心的API,例如进程、线程、内存管理等。  user32.dll - 提供了窗口、消息等API           

gdi32.dll  - 绘图相关的API

2、windows头文件     

windows.h - 所有windows头文件的集合     

windef.h - windows数据类型     

winbase.h - kernel32的API     

wingdi.h - gdi32的API     

winuser.h - user32的API     

winnt.h - UNICODE字符集支持

 

欢迎关注公众号:顺便编点程

windows编程基础_win32

 

标签:文件,EXE,窗口,windows,基础,编程,程序,API
From: https://blog.51cto.com/u_15288375/5970883

相关文章

  • win32编程 -- 字符串资源与快捷键资源
    就趁着春天吧,一点一点重新来过。。。---- 网易云热评一、字符串资源1、新建String Table2、修改相应的字符串,主要用来切换中英文3、替换文中的字符串wchar_ts[256]={......
  • win32编程 -- 进程
    年轻的时候爱上什么都不为过,成熟了以后放弃什么都理解,我们终其一生,不过是想找一个能一起吃饭的人。。。---- 网易云热评一、Windows进程介绍一个容器,包含程序执行需要的代......
  • Java Web基础概述
    文章目录​​一.JavaWeb基本概念​​​​1.前言​​​​2.web应用程序​​​​3.静态web​​​​4.动态web​​​​二.Web结构​​​​1.什么是后端开发​​​​2.......
  • 实验6 文件应用编程
    #include<stdio.h>#defineN7#defineM80typedefstruct{charname[M];//书名charauthor[M];//作者}Book;intmain(){Bookx[N]={{"《雕塑家》","......
  • win32编程 -- 菜单资源
    相亲的男生普遍自卑,而女生却比较挑剔,因为大部分男生已经意识到自己的普遍,而女生往往却还活在梦里。。。---- 网易云热评一、资源介绍accelerator:快捷键bitmap:位图cursor:光......
  • win32编程 -- 菜单使用
    不知道少了什么,总觉得没有以前快乐,不后悔遇见谁,只后悔变成现在的模样。。。---- 网易云热评一、窗口的顶层菜单 1、创建菜单HMENUCreateMenu(VOID);//创建成功返回菜单......
  • 数据库 -- 基础操作
    不知道少了什么,总觉得没有以前快乐,不后悔遇见谁,只后悔变成现在的模样。。。---- 网易云热评一、环境安装PHPstudy下载地址,一路下一步,安装的时候路径不要有中文或者空格​......
  • C#基础⑧——方法(函数、重载、out、ref)
    目录​​一、什么是方法(函数)?​​​​二、使用方法有什么好处呢?​​​​三、语法:​​​​四、实战演练​​     ​​五、ref和out传参的区别​​​​①、out的传参:​......
  • C#基础⑨——字符串(string str = null 与string str = ““的区别)
    一、字符串ToLower、Toupper:大小写字母转换str=str.ToLower():得到字符串的小写形式str=str.Toupper():得到字符串的大写形式sq.Equals(s2,StringComparison.OrdinallgnoreC......
  • win32编程 -- 系统菜单及右键菜单
    她开玩笑地说了句:挺可惜的,我的青春平平淡淡,站在她身旁的男生红着眼眶:你惊艳了我至少三年。。。----网易云热评一、修改系统菜单项1、在create消息中处理caseWM_CREATE:......