Programming Windows 笔记:Getting Started (一)
本文为《Programming Windows, Fifth Edition》(Charles Petzold 著)第1章 “Getting Started” 的学习笔记总结。
动态链接(Dynamic Linking)
Windows 程序动态链接库文件时从代码到运行的完整流程:
1 | [ 源代码 .c/.cpp ] |
动态链接与静态链接对比如下:
| 类型 | 是否拷贝代码到 exe |
|---|---|
.lib(import) |
❌ 不拷贝 |
.lib(static) |
✅ 拷贝 |
.dll |
运行时加载 |
在 Windows 中,链接阶段通过 import library(.lib)解析外部符号,并记录对应的 DLL 依赖;真正的函数实现并不会被链接进 exe,而是在程序运行时由系统加载 DLL 并完成函数地址绑定。
Hello, World
1 |
|
WinMain 声明如下:
1 | int WINAPI WinMain( |