vs2010 動態庫的生成和使用

2021-06-22 00:51:58 字數 1172 閱讀 2755

動態庫的生成:

對於已經完成的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 ...