动态链接库:协同工作,提供支持
Kernel32.dll 用于管理内存、进程和线程
User32.dll 执行界面任务的函数
GDI32.dll 包含画图和显示文本的函数
静态库 .lib 函数和对象被编译成二进制文件 编译时链接器将需要的函数和对象整合至程序中
动态库 .lib 引入库包含函数名和数据名 .dll文件实际函数和数据
编译时只导入.lib文件 实际运行时在加载.dll文件
注意:若应用程序想要访问某个DLL中的函数,那么该函数必须是已经被导出
DumpBin命令:查看Dll导出那些文件
查看DLL中的导出函数:dumpbin -exports xxx.dll
查看DLL测试程序中的导入函数:dumpbin -imports XXX.exe
在需要被导出的函数前面添加标识符 _declspec(dllexport)
隐式链接方式加载Dll:
首先在程序中用 extern 来外部声明所导出的函数名 或者使用_declspec(dllimport)