Win32开发1-简介
发布日期:2021-06-22 22:48:17 浏览次数:2 分类:技术文章

本文共 828 字,大约阅读时间需要 2 分钟。

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.0\VC\bin

Windows库

  • kernel32.dll:提供了核心API,如进程,线程和内存管理.
  • user32.dll:提供了窗口和消息API.
  • gdi32.dll:绘图相关API
  • 路径: C:\Windows\System32

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 SDKs\Windows\v7.0A\Include

注意

  • Win32中的数据类型使用大量的自定义类型,是为了将来数据扩展到不同平台和适配不同版本有更好的扩展性和维护性.
  • 句柄: 通过句柄可以访问内存的地址,但它不是指针.
  • msdn library: win32使用手册.

转载地址:https://tonybi.blog.csdn.net/article/details/115609338 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:基于Nios II软核的流水灯
下一篇:机器学习——凸优化

发表评论

最新留言

很好
[***.229.124.182]2024年04月24日 02时09分07秒