MFC動態鏈結庫的製作步驟和使用方法

2021-08-08 01:18:55 字數 1206 閱讀 9603

mfc動態鏈結庫

1.製作的步驟:

(1)新建工程,工程名為

mfcdll

,選擇regular dll using shared mfc dll

型別。

(2)在生成的

mfcdll.cpp

檔案後面增加下面幾行:

以下是引用片段:

int sum(int a, int b) 

(3)在生成的

mfcdll.def

檔案後面增加如下:

以下是引用片段:

sum @1 ;

表示第乙個函式是

sum

(4)編譯後會產生兩個檔案

mfcdll.lib,mfcdll.dll

2.使用方法

(1)隱式呼叫法: 將

mfcdll.lib

拷貝到需要應用該

dll的工程的目錄下,將

mydll.dll

拷貝到產生的應用程式的目錄下,並在需要應用該

dll中的函式的

cpp檔案中新增如下幾行: //

注意這裡沒有在

mfcdll.h

中宣告函式,所以不能直接包含

mfcdll.h

來宣告函式。

以下是引用片段:

#pragma comment(lib,"mfcdll"); 

int sum(int a, int b);

(2)顯示呼叫法:與

win32

的呼叫方法一樣,不需要

#pragma comment(lib,"mfcdll");

,但是需要在

project->setting->link->object/library modules

的框中增加

mfcdll.lib

這個庫。

//當然如果你的

dll中有很多函式,那可以另外寫個

mfcdll.h

,包含所有的函式宣告,然後直接將標頭檔案包含進去

具體**:

#pragma comment(lib,"mfcdll"); 

int sum(int a,int b);

#include "stdio.h"

int main()

MFC動態鏈結庫和WIN32動態鏈結庫

1 dll的構成 每個應用程式都有乙個入口函式winmain,而每個dll也有乙個入口函式dllmain。dll跟應用程式一樣都含有資源 資料段和 段。dll跟應用程式的差別主要是dll有符號輸入表和符號輸出表,以方便應用程式呼叫dll中的函式。因為dll是由應用程式載入的,所以它本身沒有虛擬的記憶...

MFC動態鏈結庫和WIN32動態鏈結庫 及區別

1 dll的構成 每個應用程式都有乙個入口函式winmain,而每個dll也有乙個入口函式dllmain。dll跟應用程式一樣都含有資源 資料段和 段。dll跟應用程式的差別主要是dll有符號輸入表和符號輸出表,以方便應用程式呼叫dll中的函式。因為dll是由應用程式載入的,所以它本身沒有虛擬的記憶...

靜態鏈結庫和動態鏈結庫

其實再vc中,我們所用得所有api函式都封裝再下列三個dll檔案中 kernel32.dll 用於管理記憶體,程序和執行緒得各個函式 user32.dll 用於執行使用者介面任務,如視窗的建立和訊息的傳遞的各個函式 gdi32.dll 用於顯示文字和畫圖的各個函式 動態鏈結庫 我們再使用動態庫的時候...