动态连接库文件DLL的一个疑问
刚才使用VC6 对于动态连接库文件DLL做了一个小的实验我是使用模块定义文件 DEF + Cpp源代码的方法生成动态连接库文件DLL的
发现只要 Cpp源代码中的子程序定义的一样,则不管 模块定义文件 DEF 是否将其导出,生成的动态连接库文件DLL都是一样的,只是导入库文件(lib)会随着模块定义文件 DEF 的不同而发生变化。
极端的情况就是,不提供模块定义文件 DEF,也能产生动态连接库文件DLL,但是不产生导入库文件(lib)
这是否说明 Cpp源代码 中的所有语句都被编译到 动态连接库文件DLL 文件中
而 导入库文件(lib)仅仅是对于我们感兴趣的函数(在模块定义文件 DEF定义)给出了一个索引?