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。
例子完畢。