动态链接库
动态链接库基本可以分为3类:
- Loadtime link : os loader装载时,自动连接
- Automatic Runtime link : 一种lazy load机制,当第一次使用时,触发os loader进行连接,缺点是一旦异常,立即crash
- Manual Runtime link : 编码自己完成load和import,优点是对异常可以自己控制,自己处理。
- hard reference : 例如COFF格式的系统中(Windows),必须external symbols被紧密绑定到特定的lib上
- soft reference : 例如ELF格式的系统中(Linux),external symbols只要能匹配上,就能绑定,松散一些