在VC中建立DLL檔案的方法步驟

2021-09-06 17:43:18 字數 1804 閱讀 5508

一.win32動態鏈結庫

1.製作的步驟:

(1)新建win32 dynamic-link library工程,工程名為mydll,選擇a ****** dll project型別。

(2)mydll.h的內容如下:

以下是引用片段:

extern "c" _declspec(dllexport) int sum(int a,int b);//本文所有的例子只有乙個sum即加法函式。

(3)mydll.cpp的內容如下:

以下是引用片段:

#include "stdafx.h" 

#include "windows.h" 

#include "mydll.h" 

bool apientry dllmain( 

handle hmodule, 

dword ul_reason_for_call, 

lpvoid lpreserved )  

extern "c" _declspec(dllexport)int sum(int a, int b) 

(4)編譯之後產生了mydll.lib與mydll.dll兩個檔案。

2.使用方法:

(1).隱式呼叫法: 將mydll.lib和mydll.h拷貝到需要應用該dll的工程的目錄下,將mydll.dll拷貝到產生的應用程式的目錄下,並在需要應用該dll中的函式的cpp檔案中新增如下幾行:

以下是引用片段:

#include "mydll.h" 

#pragma comment(lib,"mydll");

(2).顯示呼叫法:將mydll.lib和mydll.h拷貝到需要應用該dll的工程的目錄下,將mydll.dll拷貝到產生的應用程式的目錄下,並在需要應用該dll中的函式的cpp檔案中包含標頭檔案,如:

以下是引用片段:

#include "mydll.h"

同時還需要在project->setting->link->object/library modules的框中增加mydll.lib這個庫。

二.mfc動態鏈結庫

1.製作的步驟:

(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);

//當然如果你的dll中有很多函式,那可以另外寫個mfcdll.h,包含所有的函式宣告,然後直接將標頭檔案包含進去

(2)顯示呼叫法:與win32的呼叫方法一樣,不需要#pragma comment(lib,"mfcdll");,但是需要在project->setting->link->object/library modules的框中增加mfcdll.lib這個庫。

在VC中建立DLL檔案

一.win32動態鏈結庫 1.製作的步驟 1 新建win32 dynamic link library工程,工程名為mydll,選擇a dll project型別。2 mydll.h的內容如下 extern c declspec dllexport int sum int a,int b 本文所有的...

在VC中建立DLL檔案的方法步驟

一.win32動態鏈結庫 1.製作的步驟 1 新建win32 dynamic link library工程,工程名為mydll,選擇a dll project型別。2 mydll.h的內容如下 3 mydll.cpp的內容如下 以下是引用片段 include stdafx.h include win...

在VC中建立DLL檔案的方法步驟

一.win32動態鏈結庫 1.製作的步驟 1 新建win32 dynamic link library工程,工程名為mydll,選擇a dll project型別。2 mydll.h的內容如下 以下是引用片段 extern c declspec dllexport int sum int a,int...