資源簡(jiǎn)介
Dll調(diào)用與嵌套調(diào)用
一.Win32動(dòng)態(tài)鏈接庫(kù)
1.制作的步驟:
(1)新建WIN32 Dynamic-link Library工程,工程名為MyDll,選擇A simple DLL project類(lèi)型。
(2)MyDll.h的內(nèi)容如下:
以下是引用片段:
extern "C" _declspec(dllexport) int sum(int a,int b);//本文所有的例子只有一個(gè)sum即加法函數(shù)。
2.使用方法:
(1).隱式調(diào)用法: 將MyDll.lib和MyDll.h拷貝到需要應(yīng)用該DLL的工程的目錄下,將MyDll.dll拷貝到產(chǎn)生的應(yīng)用程序的目錄下,并在需要應(yīng)用該DLL中的函數(shù)的CPP文件中添加如下幾行:
3.A_Dll嵌套調(diào)用B_Dll,跟exe調(diào)用A_Dll是同樣的道理,不過(guò)注意,要把生成的兩個(gè).Dll文件copy到
應(yīng)用程序的debug目錄下

代碼片段和文件信息
//?Mydll.cpp?:?Defines?the?entry?point?for?the?DLL?application.
//
#include?“stdafx.h“
//#include?“windows.h“
#include?“MyDll.h“
#include?“iostream.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?sub(ab)+a+b;?
}
?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----
?????文件???????1884??2011-04-25?20:44??Dll調(diào)用與嵌套調(diào)用\Dll應(yīng)用.txt
?????文件?????249902??2011-04-25?20:38??Dll調(diào)用與嵌套調(diào)用\Mydll\Debug\Mydll.dll
?????文件????????527??2011-04-25?20:36??Dll調(diào)用與嵌套調(diào)用\Mydll\Debug\Mydll.exp
?????文件?????326240??2011-04-25?20:38??Dll調(diào)用與嵌套調(diào)用\Mydll\Debug\Mydll.ilk
?????文件???????1878??2011-04-25?20:36??Dll調(diào)用與嵌套調(diào)用\Mydll\Debug\Mydll.lib
?????文件???????2735??2011-04-25?20:38??Dll調(diào)用與嵌套調(diào)用\Mydll\Debug\Mydll.obj
?????文件????1982656??2011-04-25?20:36??Dll調(diào)用與嵌套調(diào)用\Mydll\Debug\Mydll.pch
?????文件?????754688??2011-04-25?20:38??Dll調(diào)用與嵌套調(diào)用\Mydll\Debug\Mydll.pdb
?????文件?????221232??2011-04-25?20:35??Dll調(diào)用與嵌套調(diào)用\Mydll\Debug\MyDll2.dll
?????文件??????54804??2011-04-25?20:36??Dll調(diào)用與嵌套調(diào)用\Mydll\Debug\StdAfx.obj
?????文件??????91136??2011-04-25?20:39??Dll調(diào)用與嵌套調(diào)用\Mydll\Debug\vc60.idb
?????文件?????192512??2011-04-25?20:38??Dll調(diào)用與嵌套調(diào)用\Mydll\Debug\vc60.pdb
?????文件????????415??2011-04-25?20:38??Dll調(diào)用與嵌套調(diào)用\Mydll\Mydll.cpp
?????文件???????4337??2011-04-25?20:40??Dll調(diào)用與嵌套調(diào)用\Mydll\Mydll.dsp
?????文件????????516??2011-04-25?19:57??Dll調(diào)用與嵌套調(diào)用\Mydll\Mydll.dsw
?????文件?????????51??2011-04-25?20:00??Dll調(diào)用與嵌套調(diào)用\Mydll\MyDll.h
?????文件??????33792??2011-04-25?20:40??Dll調(diào)用與嵌套調(diào)用\Mydll\Mydll.ncb
?????文件??????48640??2011-04-25?20:40??Dll調(diào)用與嵌套調(diào)用\Mydll\Mydll.opt
?????文件????????244??2011-04-25?20:39??Dll調(diào)用與嵌套調(diào)用\Mydll\Mydll.plg
?????文件?????????51??2011-04-25?20:34??Dll調(diào)用與嵌套調(diào)用\Mydll\MyDll2.h
?????文件???????1890??2011-04-25?20:32??Dll調(diào)用與嵌套調(diào)用\Mydll\MyDll2.lib
?????文件???????1607??2011-04-25?19:57??Dll調(diào)用與嵌套調(diào)用\Mydll\ReadMe.txt
?????文件????????292??2011-04-25?19:57??Dll調(diào)用與嵌套調(diào)用\Mydll\StdAfx.cpp
?????文件????????856??2011-04-25?20:36??Dll調(diào)用與嵌套調(diào)用\Mydll\StdAfx.h
?????文件?????221232??2011-04-25?20:35??Dll調(diào)用與嵌套調(diào)用\MyDll2\Debug\MyDll2.dll
?????文件????????532??2011-04-25?20:32??Dll調(diào)用與嵌套調(diào)用\MyDll2\Debug\MyDll2.exp
?????文件?????265592??2011-04-25?20:35??Dll調(diào)用與嵌套調(diào)用\MyDll2\Debug\MyDll2.ilk
?????文件???????1890??2011-04-25?20:32??Dll調(diào)用與嵌套調(diào)用\MyDll2\Debug\MyDll2.lib
?????文件???????2205??2011-04-25?20:35??Dll調(diào)用與嵌套調(diào)用\MyDll2\Debug\MyDll2.obj
?????文件????1916968??2011-04-25?20:29??Dll調(diào)用與嵌套調(diào)用\MyDll2\Debug\MyDll2.pch
............此處省略52個(gè)文件信息
評(píng)論
共有 條評(píng)論