一.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的內容如下 以下是...