lib 是静态连接库,之所以叫静态是因为lib的处理是在编译阶段进行的,编译器在编译时将调用者使用到的代码嵌入到调用者代码当中,与调用代码一起编译,一起在私有地址空间中分配内存。而dll是动态连接库,之所以叫动态是因为dll的实际处理是在运行阶段进行的,编译器在编译阶段只在调用者的调用处做一个连接标记,待程序运行时再将dll装入到进程的共享地址空间中。
|
dll和lib的区别
最新推荐文章于 2024-10-07 14:39:44 发布
lib 是静态连接库,之所以叫静态是因为lib的处理是在编译阶段进行的,编译器在编译时将调用者使用到的代码嵌入到调用者代码当中,与调用代码一起编译,一起在私有地址空间中分配内存。而dll是动态连接库,之所以叫动态是因为dll的实际处理是在运行阶段进行的,编译器在编译阶段只在调用者的调用处做一个连接标记,待程序运行时再将dll装入到进程的共享地址空间中。
|