dll的创建和使用
dll的創(chuàng)建和使用
1,dll創(chuàng)建,
簡單例子,
建立三個文件,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);
???
}
調(diào)試可以看到a 的值就是318。
例子完畢。
總結(jié)
- 上一篇: DB2连接不上mysql数据库_一次DB
- 下一篇: makefile问题