2011年9月30日

.h头文件 .lib动态链接库文件 .dll 动态链接库

摘要: .h头文件是编译时必须的,lib是链接时需要的,dll是运行时需要的。附加依赖项的是.lib不是.dll,若生成了DLL,则肯定也生成 LIB文件。如果要完成源代码的编译和链接,有头文件和lib就够了。如果也使动态连接的程序运行起来,有dll就够了。在开发和调试阶段,当然最好都有。.h .lib .dll三者的关系是:H文件作用是:声明函数接口DLL文件作用是: 函数可执行代码当我们在自己的程序中引用了一个H文件里的函数,编链器怎么知道该调用哪个DLL文件呢?这就是LIB文件的作用: 告诉链接器 调用的函数在哪个DLL中,函数执行代码在DLL中的什么位置,这也就是为什么需要附加依赖项 .LIB 阅读全文

posted @ 2011-09-30 20:24 sxzxcm 阅读(861) 评论(0) 推荐(2) 编辑

一个配置文件管理类

摘要: 贴一个我最近写的一个配置文件的管理类,大家看看有什么bug。配置文件中安linux风格用'#'做注释,数据行按照"参数名=参数值"的方法组织。用法:1.先setFileName设定配置文件的文件名,或者在初始化的时候指定;2. 调loadConfigs函数,该函数会将配置文件中合法的数据行载入到一个map中,如果文件打开失败,该函数返回false,否则返回true;3.调用getValue/setValue进行参数的读取和修改,在读取/修改时,函数第一个参数是要读取/修改的参数名,第二个参数是读取/修改的数值。如果指定的参数名不存在函数返回false,否则返 阅读全文

posted @ 2011-09-30 16:42 sxzxcm 阅读(529) 评论(0) 推荐(0) 编辑

使用stringstream对象简化类型转换

摘要: C++标准库中的<sstream>提供了比ANSI C的<stdio.h>更高级的一些功能,即单纯性、类型安全和可扩展性。在本文中,我将展示怎样使用这些库来实现安全和自动的类型转换。为什么要学习如果你已习惯了<stdio.h>风格的转换,也许你首先会问:为什么要花额外的精力来学习基于<sstream>的类型转换呢?也许对下面一个简单的例子的回顾能够说服你。假设你想用sprintf()函数将一个变量从int类型转换到字符串类型。为了正确地完成这个任务,你必须确保证目标缓冲区有足够大空间以容纳转换完的字符串。此外,还必须使用正确的格式化符。如果使用了 阅读全文

posted @ 2011-09-30 16:01 sxzxcm 阅读(409) 评论(0) 推荐(1) 编辑

导航