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中只有聲明引出的部分,沒有函數體。擴展

相關文章
相關標籤/搜索