概述
Win32程序分类
- 控制台程序-Console
- DOS程序,本身没有窗口,通过Windows DOS窗口执行.
- 窗口程序
- 拥有自己的窗口
- 库程序
- 存放代码和数据的程序
- 静态库程序:扩展名lib,编译链接时,将代码放到执行文件中.
- 动态库程序:扩展名dll,在执行文件时才会获取代码.
入口函数对比
- 控制台程序--main
- 窗口程序--WinMain
- 动态库程序--DllMain,但不能独立运行.
- 静态库程序--无
编译工具-手动编译
- 拷贝VCVARS32.BAT到当前目录,才可以执行编译和链接脚本.
- cl.exe将源代码编译成目标文件.obj
- 链接器link.exe将目标文件,库文件生成最终文件
- 资源管理器rc.exe将资源编译,最终 通过链接器存入最终的文件.
- 路径: C:Program Files(X86)Microsoft Visual Studio 10.0VCbin
Windows库
- kernel32.dll:提供了核心API,如进程,线程和内存管理.
- user32.dll:提供了窗口和消息API.
- gdi32.dll:绘图相关API
- 路径: C:WindowsSystem32
Windows库的头文件
- windows.h: 所有windows头文件的集合
- windef.h: windows数据类型
- winbase.h: kernel32的API
- wingdi.h: gdi32的API
- winuser.h: user32的API
- winnt.h: UNICODE字符集支持
- 路径:C:Program Files(X86)Microsoft SDKsWindowsv7.0AInclude
注意
- Win32中的数据类型使用大量的自定义类型,是为了将来数据扩展到不同平台和适配不同版本有更好的扩展性和维护性.
- 句柄: 通过句柄可以访问内存的地址,但它不是指针.
- msdn library: win32使用手册.
最后
以上就是单身麦片为你收集整理的Win32开发1-简介的全部内容,希望文章能够帮你解决Win32开发1-简介所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复