obj、lib、dll、h之间的相互关系

obj:是CPP对应的二进制代码格式,是未经重定位的! 
        lib: 是若干个obj的集合,本质与obj相同!
        dll: 是可实际运行的二进制代码,有定位代码的! 
        h:   是头文件,也可算是源代码,由于当CPP中用#include时,会把包含的文件的内容在CPP中扩展开! 函数

        使用时,obj和lib是没有本质区别的,lib就是obj,使用lib地方均可以使用obj; spa


        dll是动态链接库,是运行时动态加载的,而lib是静态的链接库,至关于程序编译的未经连接定位的二进制代码!(obj的一种表现形式) 原型


        h文件是用来编写函数(类,变量类型)原型声明的,一般dll、lib和obj的使用须要有h文件的配合,以得到二进制代码的原型声明! 编译


        固然使用dll时也可用GetProcAddress来配合避免使用h文件!变量

        在使用DLL时也会有一个附加的lib是用来代表DLL的引出表而用的,其中的信息至关于一个obj中只有声明引出的部分,没有函数体。扩展

相关文章
相关标签/搜索