2011-01-14

什麼是DLL

參考

http://debut.cis.nctu.edu.tw/~ching/Course/AdvancedC++Course/__Page/DLL_Concept_page_content.html

http://msdn.microsoft.com/en-us/library/1ez7dh12.aspx

http://msdn.microsoft.com/en-us/library/ms682589.aspx


dll其實就是許多function的集合,這些function可以提供給其他的執行檔及dll使用,使用的方式如下:

先假設要被import的dll叫a.dll,要連結a.dll使用的執行檔叫b.exe,其原始碼為b.cpp

首先建立好dll檔時會產生兩個檔案,a.dll及a.lib,在編譯b.cpp的過程中,在連結階段會去對a.lib做連結,以得知要使用的function的名稱,最後在執行階段才會真正去呼叫a.dll中的function。


如何實作:

http://www.codeproject.com/KB/cpp/howto_export_cpp_classes.aspx

沒有留言:

張貼留言