創(chuàng)建Win32動(dòng)態(tài)庫及調(diào)用的示例
根據(jù)圖片創(chuàng)建Win32動(dòng)態(tài)庫和調(diào)用動(dòng)態(tài)庫的小例子。首先,在VC 6.0中新建一個(gè)工作區(qū),按照下圖操作:1. 右擊添加工程到工作空間,彈出添加工程的界面,選擇Win32動(dòng)態(tài)庫,根據(jù)圖片操作。2. 單擊確
根據(jù)圖片創(chuàng)建Win32動(dòng)態(tài)庫和調(diào)用動(dòng)態(tài)庫的小例子。首先,在VC 6.0中新建一個(gè)工作區(qū),按照下圖操作:
1. 右擊添加工程到工作空間,彈出添加工程的界面,選擇Win32動(dòng)態(tài)庫,根據(jù)圖片操作。
2. 單擊確定后,工程建立完成,展開頭文件和源文件目錄。
3. 添加頭文件到項(xiàng)目,并編輯該頭文件(命名為MyDLL.h)并添加如下代碼:
```c
ifndef MYDLL_H
define MYDLL_H
extern "C" int __declspec(dllexport) add(int a, int b);
endif
```
4. 在`MyDLL.cpp`中實(shí)現(xiàn)功能,代碼如下:
```c
include "stdafx.h"
BOOL APIENTRY DllMain(HANDLE hModule, DWORD ul_reason_for_call, LPVOID lpReserved) {
return TRUE;
}
int add(int a, int b){
return a b;
}
```
5. 按F7進(jìn)行編譯。
調(diào)用動(dòng)態(tài)庫實(shí)例演示
1. 添加MFC對(duì)話框程序到工作空間,創(chuàng)建MFC對(duì)話框。
2. 編輯代碼如下:
```c
// TODO: Add extra validation here
HINSTANCE hDllInst;
typedef int (*lpAddFun)(int, int);
lpAddFun m_add;
hDllInst LoadLibrary("F:WorkProjectLibraryDemoMyDLLDebugMyDLL.dll");
if (hDllInst ! NULL)
{
m_add (lpAddFun)GetProcAddress(hDllInst, "add");
}
CString str;
if (m_add ! NULL)
{
int aa m_add(1, 1); // 調(diào)用add函數(shù)
("1 1 %d", aa);
::MessageBox(NULL, str, "提示", MB_OK);
}
// CDialog::OnOK();
```
3. 設(shè)置為活動(dòng)工程,編譯并運(yùn)行。
通過以上步驟,成功調(diào)用了動(dòng)態(tài)庫中的函數(shù),實(shí)現(xiàn)了在MFC對(duì)話框程序中的演示。
希望這個(gè)例子對(duì)您有所幫助,讓您更好地了解如何創(chuàng)建Win32動(dòng)態(tài)庫和調(diào)用其中的函數(shù)。