資源簡介
Dll調用與嵌套調用
一.Win32動態鏈接庫
1.制作的步驟:
(1)新建WIN32 Dynamic-link Library工程,工程名為MyDll,選擇A simple DLL project類型。
(2)MyDll.h的內容如下:
以下是引用片段:
extern "C" _declspec(dllexport) int sum(int a,int b);//本文所有的例子只有一個sum即加法函數。
2.使用方法:
(1).隱式調用法: 將MyDll.lib和MyDll.h拷貝到需要應用該DLL的工程的目錄下,將MyDll.dll拷貝到產生的應用程序的目錄下,并在需要應用該DLL中的函數的CPP文件中添加如下幾行:
3.A_Dll嵌套調用B_Dll,跟exe調用A_Dll是同樣的道理,不過注意,要把生成的兩個.Dll文件copy到
應用程序的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;?
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1884??2011-04-25?20:44??Dll調用與嵌套調用\Dll應用.txt
?????文件?????249902??2011-04-25?20:38??Dll調用與嵌套調用\Mydll\Debug\Mydll.dll
?????文件????????527??2011-04-25?20:36??Dll調用與嵌套調用\Mydll\Debug\Mydll.exp
?????文件?????326240??2011-04-25?20:38??Dll調用與嵌套調用\Mydll\Debug\Mydll.ilk
?????文件???????1878??2011-04-25?20:36??Dll調用與嵌套調用\Mydll\Debug\Mydll.lib
?????文件???????2735??2011-04-25?20:38??Dll調用與嵌套調用\Mydll\Debug\Mydll.obj
?????文件????1982656??2011-04-25?20:36??Dll調用與嵌套調用\Mydll\Debug\Mydll.pch
?????文件?????754688??2011-04-25?20:38??Dll調用與嵌套調用\Mydll\Debug\Mydll.pdb
?????文件?????221232??2011-04-25?20:35??Dll調用與嵌套調用\Mydll\Debug\MyDll2.dll
?????文件??????54804??2011-04-25?20:36??Dll調用與嵌套調用\Mydll\Debug\StdAfx.obj
?????文件??????91136??2011-04-25?20:39??Dll調用與嵌套調用\Mydll\Debug\vc60.idb
?????文件?????192512??2011-04-25?20:38??Dll調用與嵌套調用\Mydll\Debug\vc60.pdb
?????文件????????415??2011-04-25?20:38??Dll調用與嵌套調用\Mydll\Mydll.cpp
?????文件???????4337??2011-04-25?20:40??Dll調用與嵌套調用\Mydll\Mydll.dsp
?????文件????????516??2011-04-25?19:57??Dll調用與嵌套調用\Mydll\Mydll.dsw
?????文件?????????51??2011-04-25?20:00??Dll調用與嵌套調用\Mydll\MyDll.h
?????文件??????33792??2011-04-25?20:40??Dll調用與嵌套調用\Mydll\Mydll.ncb
?????文件??????48640??2011-04-25?20:40??Dll調用與嵌套調用\Mydll\Mydll.opt
?????文件????????244??2011-04-25?20:39??Dll調用與嵌套調用\Mydll\Mydll.plg
?????文件?????????51??2011-04-25?20:34??Dll調用與嵌套調用\Mydll\MyDll2.h
?????文件???????1890??2011-04-25?20:32??Dll調用與嵌套調用\Mydll\MyDll2.lib
?????文件???????1607??2011-04-25?19:57??Dll調用與嵌套調用\Mydll\ReadMe.txt
?????文件????????292??2011-04-25?19:57??Dll調用與嵌套調用\Mydll\StdAfx.cpp
?????文件????????856??2011-04-25?20:36??Dll調用與嵌套調用\Mydll\StdAfx.h
?????文件?????221232??2011-04-25?20:35??Dll調用與嵌套調用\MyDll2\Debug\MyDll2.dll
?????文件????????532??2011-04-25?20:32??Dll調用與嵌套調用\MyDll2\Debug\MyDll2.exp
?????文件?????265592??2011-04-25?20:35??Dll調用與嵌套調用\MyDll2\Debug\MyDll2.ilk
?????文件???????1890??2011-04-25?20:32??Dll調用與嵌套調用\MyDll2\Debug\MyDll2.lib
?????文件???????2205??2011-04-25?20:35??Dll調用與嵌套調用\MyDll2\Debug\MyDll2.obj
?????文件????1916968??2011-04-25?20:29??Dll調用與嵌套調用\MyDll2\Debug\MyDll2.pch
............此處省略52個文件信息
評論
共有 條評論