DLL 编程小结

DLL -- 动态链接库

1、DLL 调用方式:动态调用;静态调用

动态调用: “LoadLibrary-GetProcAddress-FreeLibrary”系统Api提供的三位一体“DLL加载-DLL函数地址获取-DLL释放”方式,这种调用方式称为DLL的动态调用。

动态调用需要明确指出DLL文件所在文件目录;

静态调用: 使用lib库文件 来导出符号 ,DLL文件所在目录并没有前置要求,不过一般情况下 是放在和 *.EXE 文件所在的同级目录下;另一种方式是 把所要调用的DLL文件所在目录设为环境变量,这样才能保证*.EXE找得到该DLL。

2、lib文件的生成

当DLL源代码模块至少输出一个函数或变量时,那么链接程序也生成一个lib文件,该lib文件很小,只是列出所有以输出函数和变量的符号名。

3、DLL文件的调试

 a、如果从创建 DLL 的项目开始调试,则必须指定在调试 DLL 时要使用的可执行文件。

在VS2010中 选择“项目”-->“属性”-->“配置属性”-->“调试”,下面的 “命令选项”,写入 可执行文件的目录(见下图)。

 

b、通常有比上述做法更好的调试途径,那就是将库工程和应用工程(调用库的工程)放置在同一 VC 工作区,只对应用工程进行调试,在应用工程调用库中

函数的语 句处设置断点 , 执行后按下 F11 , 这样就单步进入了库中的函数

 

posted @ 2013-11-19 22:50  礪劒  阅读(216)  评论(0编辑  收藏  举报