一、如何知道有哪些Dll里面的函数?
1.开始菜单->程序-->vc-->vctools-->depends (vc6.0)
2.dumpbin /exports youdll.dll (vc6.0)
二、DLL有显式调用和隐式调用两种; 1.隐式链接时,可执行程序必须获取以下内容:
*包含导出函数和(或)C++类声明的头文件(.h);
*导入库文件(.LIB);
*实际的DLL(.dll文件);
在可执行程序的每个使用导出函数的原文件必须用#include 语句包含有导出函数的(或者C++类)的头文件。调用导出函数与调用其他函数完全一样。
建立可执行程序时,必须与导入库文件链接,在project settings对话框的link选项卡的object/library modules文本框中指定导入库的名字。
2.显式调用例子:
#include "windows.h"
#include <iostream.h>
typedef unsigned long (*MYPROC)(unsigned int);//此声明须和dll 中你
//将要调用的函数同样类型。
int main()
{
HINSTANCE hDLL;
MYPROC MyExports;
hDLL = LoadLibrary("MyDLL.DLL");
if (hDLL !=NULL)
{
MyExports= (MYPROC) GetProcAddress(hDLL,"dll 中的函数名");
}
cout<<MyExports(2)<<endl;
FreeLibrary(hDLL);
return 0;
}
责任编辑:小草