使用動態鏈接庫的好處這里就不提了,使用動態鏈接庫往往需要兩個文件一個引入庫.lib文件,一個.dll文件。其中引入庫文件包含導出函數和變量的名字,.dll文件中保存實際的函數和數據。在編譯的時候,只將.lib文件鏈接.exe文件中去。.dll文件在運行時才被鏈接,所以叫做動態鏈接庫。 動態鏈接庫有兩種加載方式:隱式加載和顯示加載。 下邊給出一個隱式加載的例子: 新建一個Win32 Dynamic-Link Library Project,含有DLL.h和DLL.cpp兩個文件:
編譯生成兩個文件DLL.lib和DLL.dll。下面測試這個DLL。新建一個工程DLLTest。
然后將DLL.lib和DLL.dll兩個文件拷貝到工作目錄,并添加到工程文件中。如果從編譯器中運行程序就要在工作目錄下包含DLL.dll,如果從dubug文件夾下運行exe文件就必須在exe文件同目錄下含有DLL.dll。DLL.lib文件一定放在工作目錄下,因為是要和其他文件鏈接的。如果鏈接報錯,嘗試在Project-Setting-Link添加DLL.lib一項。編譯通過后運行程序就可以看到我們正確使用了庫中的加法。 下面介紹顯示的加載動態鏈接庫的例子: 未完待續。。。
posted on 2008-11-21 02:28 wangwei 閱讀(182) 評論(0) 編輯 收藏 引用
Powered by: C++博客 Copyright © wangwei