dll的创建和使用
1,dll创建,
简单例子,
建立三个文件,DllName.cpp,DllName.def,DllName.h,
在DllName.cpp,中
int _stdcall getAge(void)
{
return 318;
}
在DllName.def中,
EXPORTS
getAge
在DllName.h中,
int getAge(void);
编译,得到,DllName.dll,DllName.lib
2,dll使用,
建立一个新的工程,把DllName.dll,DllName.lib拷贝进去,
建立一个文件,testdll.cpp
#include <stdio.h>
#include <windows.h>
void main(void)
{
int a;
int (*getAge)(void);
HMODULE hDll = LoadLibrary("DLLtab.dll");
getAge = (int (*)(void))GetProcAddress(hDll,("getAge"));
a = getAge();
FreeLibrary(hDll);
}
调试可以看到a 的值就是318。
例子完毕。