2013-09-30 113 views
4

我即將創建一個與Visual Studio的dll項目。創建一個Dll文件

其後的機制是什麼?

這是否會在最後生成一個dll文件,可以在稍後的其他項目中使用?

回答

0

沒錯。使用dll函數導出和導入並創建兩個獨立的項目:應用程序和dll。而已!

0

是的,一旦它編譯,然後在另一個項目中,你可以添加一個對項目或DLL(瀏覽選項)的引用。

0

這是否會在最後生成一個dll文件,以後可以在 某些其他項目中使用?

是的,對於您的項目,dll將被創建並放入調試或/和發佈構建文件夾。然後您可以reference this library in other projects(即在MS Excel中,您可以通過使用Declare語句訪問VBA中的DLL函數和命令)

2

VS將爲您生成兩個文件:A .lib.dll

原則上,.dll是所有需要的。您可以在文件上調用LoadLibrary,並直接從.dll文件中檢索任何導出的函數。這裏的問題是編譯器不知道dll提供了哪些函數,所以你將不得不爲你想要使用的每個函數調用GetProcAddress

由於這非常不方便,VS還會生成.lib文件,該文件爲您處理這一整個麻煩。只需將您的可執行文件與.lib靜態鏈接,它將在運行時爲您處理整個dll加載混亂。然後,只需在安裝包中包含dll和exe(但不包括lib),然後將其發送給您的客戶。

+0

+1 .lib解釋 – fayyazkl