VC中創(chuàng)建DLL文件的方法和步驟(win32和MFC完整實例)_第1頁
VC中創(chuàng)建DLL文件的方法和步驟(win32和MFC完整實例)_第2頁
VC中創(chuàng)建DLL文件的方法和步驟(win32和MFC完整實例)_第3頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

在VC中創(chuàng)建DLL文件的方法步驟今天教大家在\o"VC專欄"VC中創(chuàng)建DLL文件的方法步驟,一起來學習一下,并不是很難的,相信聰明的你一看就會。一.Win32動態(tài)鏈接庫1.制作的步驟:(1)新建WIN32Dynamic-linkLibrary工程,工程名為MyDll,選擇AsimpleDLLproject類型。(2)MyDll.h的內容如下:以下是引用片段:

extern

"C"

_declspec(dllexport)

int

sum(int

a,int

b);//本文所有的例子只有一個sum即加法函數(shù)。(3)MyDll.cpp的內容如下:以下是引用片段:

#include

"stdafx.h"

#include

"windows.h"

#include

"MyDll.h"

BOOL

APIENTRY

DllMain(

HANDLE

hModule,

DWORD

ul_reason_for_call,

LPVOID

lpReserved

)

{

return

TRUE;

}

extern

"C"

_declspec(dllexport)int

sum(int

a,

int

b)

{

return

a+b;

}(4)編譯之后產生了MyDll.lib與MyDll.dll兩個文件。2.使用方法:(1).隱式調用法:將MyDll.lib和MyDll.h拷貝到需要應用該DLL的工程的目錄下,將MyDll.dll拷貝到產生的應用程序的目錄下,并在需要應用該DLL中的函數(shù)的CPP文件中添加如下幾行:以下是引用片段:

#include

"MyDll.h"

#pragma

comment(lib,"MyDll");(2).顯示調用法:將MyDll.lib和MyDll.h拷貝到需要應用該DLL的工程的目錄下,將MyDll.dll拷貝到產生的應用程序的目錄下,并在需要應用該DLL中的函數(shù)的CPP文件中包含頭文件,如:以下是引用片段:

#include

"MyDll.h"同時還需要在Project->Setting->Link->Object/librarymodules的框中增加MyDll.lib這個庫。二.MFC動態(tài)鏈接庫1.制作的步驟:(1)新建MFCAppWizard(dll)工程,工程名為MFCDll,選擇RegularDLLusingsharedMFCDLL類型。(2)在生成的MFCDll.cpp文件后面增加下面幾行:以下是引用片段:

int

sum(int

a,

int

b)

{

return

a+b;

}(3)在生成的MFCDll.def文件后面增加如下:以下是引用片段:

sum

@1

;表示第一個函數(shù)是sum(4)編譯后會產生兩個文件MFCDll.lib,MFCDll.dll2.使用方法(1)隱式調用法:將MFCDll.lib拷貝到需要應用該DLL的工程的目錄下,將MyDll.dll拷貝到產生的應用程序的目錄下,并在需要應用該DLL中的函數(shù)的CPP文件中添加如下幾行://注意這里沒有在MFCDll.h中聲明函數(shù),所以不能直接包含MFCDll.h來聲明函數(shù)。以下是引用片段:

#pragma

comment(lib,"MFCDll");

int

sum(int

a,

int

b);//當然如果你的DLL中有很多函數(shù),那可以另外寫個MFCDll.h,包含所有的函數(shù)聲明,然后直接將頭文件包含進去(2)顯示調用法:與Win32的調用方法一樣,不需要#pragmacomment(li

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論