一.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...