這個問題是關於庫的動態鏈接和應用程序中庫的動態鏈接的使用。關於C++中的動態鏈接庫
例如,我們使用Visual Studio環境使用C++開發應用程序。
這裏包含頭文件我們其他指定包含目錄,並在附加依賴 :Mylibrary.lib 在附加庫目錄:我們指定庫
,並在Windows,我們也有路徑「調用LoadLibrary」 API用於加載動態鏈接的庫。
我的問題是
- 當我們包括其他的依賴庫DLL爲什麼我們應該使用「調用LoadLibrary」 API?
- 什麼時候應該使用「LoadLibrary」API?
謝謝!
其實,還有第三個選項(我真的不建議):延遲加載。有了這個,你可以像使用lib文件一樣正常使用dll,但是在加載時不需要,但是在第一次訪問時不需要。由於這是由編譯器隱式完成的(據我所知),它有點隱藏並導致難以調試的錯誤。有關更多信息,請參閱http://msdn.microsoft.com/en-us/library/151kt790.aspx。 – 2011-12-22 11:50:04