总结:并无找到动态连接与动态加载的明显区别,但动态连接与静态连接的区别是明显的:
一个是编译时就连接进可执行文件,一个是执行时才连接。html
装入时连接:linux
- 用一个动态导入表保存须要使用的dll文件和dll中的函数。
- 装入时检根据动态导入表依次装入每一个动态库。
运行时连接:函数
- 用API函数LoadLibrary或LoadLibraryEx函数来装入动态库(共享引用计数增长1)
- 经过GetProcAddress函数来得到函数的地址,而且传递给函数相应的参数,调用这个函数。
- 在动态库用完后,可经过FreeLibrary函数来释放动态库资源(共享引用计数减1)。