動態庫的生成:
對於已經完成的mfc專案,要修改生成動態庫(dll),方法如下:
1、vs2010開啟專案,選擇 專案屬性-》配置屬性-》常規-》配置型別 選擇動態庫(dll), 其次在鏈結器-》常規 中的輸出檔案修改輸出檔案的檔案字尾即可
2、對於要匯出的函式,有兩種方法,使用模組定義檔案(def)和直接在函式的宣告出定義即可
使用模組定義檔案時,首先在專案中新增乙個新檔案(模組定義檔案def),內容如下:
library
exports
add //要匯出的函式的名字
另一種方法是增加乙個標頭檔案 dll.h,內容如下:
_declspec(dllexport) int add(int a, int b);
當被人需要使用該庫中的匯出函式的時候,只需要包含該標頭檔案,不需要另外的extern函式宣告。
但是這種方法有缺陷,匯出的函式經過c++的編譯器,會導致匯出函式的名字發生改變,為防止此種情況的發生,
通常在標頭檔案中宣告的時候,新增 extern "c";
即: extern 「c」 _declspec(dllexport) int add(int a, int b);
但是這種方法只適用匯出全域性函式,不能用於匯出乙個類的成員函式。若要匯出乙個類的成員函式,用第乙個方法(模組定義檔案)
3、對於生成的庫,要檢視其中的匯出函式,可用以下方法
在命令提示符模式下,輸入dumpbin -exports *.dll
4、使用上述生成的動態庫的方法
1. 將生成的dll和lib檔案拷貝到新專案中的源檔案目錄下
2. 將標頭檔案dll.h新增到新專案中,包括將該其拷貝和在專案中新增該檔案
3. 在新專案中,專案屬性->鏈結器->輸入 中新增lib檔案的名字 *.lib
4. 在新建專案的原始檔中新增 #pragma comment(lib, "*.lib")
5、mfc程式打包為安裝檔案
1. 開啟vs2010,新建專案為 其他專案型別->visual studio installer->安裝專案
2. 在解決方案處,新增已有專案,將需要打包的專案檔案(.vcxproj)新增進去
3. 在新的專案中,右鍵選擇 新增->專案輸出,選中新新增的要打包的專案
4. 選擇生成,即可生成乙個setup的安裝檔案
vs2010安裝和使用
vs2010是之前我跟老師做 專案時安裝的,這次軟體工程作業我就用它了,安裝過程中的截圖就不存在了,我就詳細說說它的使用吧。下面讓我們用vc2010來做乙個控制台的helloworld程式吧。vs2010裡面不能單獨編譯乙個.cpp或者乙個.c檔案,這些檔案必須依賴於某乙個專案,因此我們必須建立乙個...
VS2010載入clutter動態連線庫DLL
一,環境 windows xp,microsoft visual studio 2010 二,所需檔案 clutter 1.4.2 1,clutter 動態連線庫 libclutter.dll 和由此庫生成的lib庫 2,clutter 標頭檔案 3,依賴庫標頭檔案及lib庫 glib cairo ...
vs2010使用boost庫,安裝
今天抽時間學習了一下boost庫,用c 做演算法,自己再去造輪子實在是浪費時間,學習boost未來工作能直接上手。比如caffe就直接使用了boost庫,這裡邊常用的 對於時間操作,字串操作,檔案操作,智慧型指標等,熟練使用這些能大大的加速演算法的開發時間。1 boost程式庫完全開發指南 深入c ...