动态链接库

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