开发工具为 Microsoft Visual C++ 6.0
语言:标准c文件
_declspec(dllexport)表示为导出函数,可供应用程序调用。
"extern C"表示,可以使用其他编程语言访问dll中的函数。
动态连接库的连接方法:(共两种)
1,隐式连接:
只要将导入函数关键字_declspec(dllimport)函数名等写到应用程序相应的头文件中就可以。
例如:
xxx.h文件中
#pragma comment(lib,"dllname.lib")
extern "c" _declspec(dllimport) void Hello(void);
2,显示连接:
HINSTANCE hDLL;
hDLL = Loadlibrary("dllname.dll");
pHello Hello = (pHello )GetProcAddress(hDLL,"Hello");
直接使用Hello就可以了。
最后,FreeLibrary(hDLL ); //卸载dllname.dll文件。
定位dll:
1,包含exe文件的目录;
2,进程的当前工作目录;
3,windows系统目录;
4,windows目录;
5,列在path环境变量中的目录