第一次 课 DLL基 础
一、静态链接库(Static Link Library) 程序员们把常用的代码集合放进独立的文件里,这样的文件就叫做库。在写程序的时候,把这个库文件加入编译器,就能够使用这个库包含的所有功能而不必自己再去写一大堆代码。但是这种方法会把库里所有的东西都包含进去,造成程序体积的增大。 二、动态链接库Dynamic Link Library(DLL) DLL的格式和EXE文件是一样的,但是不能直接执行。它把代码封装到自己的内部,只是提供函数接口让外面的EXE程序调用。在编译的时候不会将所包含的动态链接库编译到程序中。
第二次 课 DLL基 础再讨论
一、动态链接库的模块定义文件(.def) 模块定义文件是一个有着.def文件扩展名的文本文件。它被用于导出DLL的函数。一个.def文件只有两个必需的部分,也就是“LIBRARY”和“EXPORTS”。 二、动态链接库的入口函数(DLLMain()函数) 每一个DLL必须有一个入口函数,DLLMain()函数是一个缺省的入口函数。DLLMain()函数负责初始化和结束工作。每当一个新的进程或该进程的新线程访问DLL时,或者访问DLL的每个进程或者线程不再使用DLL或者线程结束时,都会调用DLLMain()函数。
DLL第3次课.doc
DLL第4次课.doc
DLL第5次课.doc
会员下载地址:
20210406修复下载地址
|