在VC中建立DLL檔案

2021-05-22 14:30:12 字數 1407 閱讀 4037

一.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)隱式呼叫法: 將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的內容如下 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...

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

今天教大家在vc 中建立dll檔案的方法步驟,一起來學習一下,並不是很難的,相信聰明的你一看就會。一.win32動態鏈結庫 1.製作的步驟 1 新建win32 dynamic link library 工程,工程名為mydll,選擇a dll project型別。2 mydll.h的內容如下 以下是...