![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
enotswn
IT,我的最爱.
展开
-
说说C++中的INL文件
.INL 文件是内联函数的源文件。 内联函数通常在c++头文件中实现,但有的时候内联函数较多或者出于一些别的考虑,如为了使头文件看起来更简洁等,往往会将这部分具体定义的代码添加到INL文件中,然后在该头文件的末尾将其用#include 引入。 由此也可以看到inl文件的另外一个用法的影子——模板函数、模板类的定义代码的存放。对于比较大的工程来说,出于管理方面转载 2009-10-13 14:22:00 · 12706 阅读 · 0 评论 -
c++中Gb2312与utf8互转函数
const Int CHAR_BUFSIZE = 4096; /** /** GB2312转UTF8,假定pcUtf8已有足够空间*/ __inline void Gb2312ToUtf8(const char *pcGb2312, std::string & strUtf8) { //wchar_t pcUnicode[CHAR_BUFSIZE];原创 2010-05-08 14:00:00 · 4067 阅读 · 0 评论 -
c++多继承二义性的另类解决办法
多继承可以看作是单继承的扩展。所谓多继承是指派生类具有多个基类,派生类与每个基类之间的关系仍可看作是一个单继承。 多继承下派生类的定义格式如下: class :,,… { }; 其中,,,…是三种继承方式:public、private、protected之一。例如: class Base { …foo(){原创 2010-05-11 12:11:00 · 1378 阅读 · 0 评论 -
关于C++二进制文件读取转换,数据版本升级,增加字段等结构调整工具的思路。
本工具可以完成二进制数据文件的任意版本升级,通过配置XML文件,可以灵活处理任意字段增加,删除,修改,字段顺序调整等情况。对于一般的程序而言,可以更加灵活地进行数据版本的升级。 通过扩展,还可以将二进制文件中的内容以XML形式等其他格式文件显示出来。 目前工具已完成,正在试用中,呵呵。原创 2010-05-11 12:39:00 · 1288 阅读 · 1 评论 -
关于各种无法解析的外部符号问题的相应解决方案
<br />在使用vs2008调试程序的过程中,经常会出现无法解析的外部符号问题,可能的原因有很多种,下面这些是我一年来积累的经验.<br />仅供参考.<br /> <br />考虑可能的原因:<br />[0]出现无法解析可能是因为lib文件不正确,比如64位的编译配置,结果使用的是32位的lib包.<br />[1]只写了类声明,但还没有写实现类,造成调用时无法解析<br />[2]声明和定义没有统一,造成链接不一致,无法解析<br />[3]没有在项目属性页的链接器的命令行选项加入相应的类包。<br原创 2010-10-12 10:01:00 · 53699 阅读 · 12 评论 -
关于msvcr90.dll 未处理的异常 读取位置 访问冲突 的解决办法
<br />这两天碰到一个调试问题,程序运行的过程中会弹出窗口,显示如下内容:<br />XX.exe 中的 0x7855ae92 (msvcr90.dll) 处未处理的异常: 0xC0000005: 读取位置 0x005ab000 时发生访问冲突<br />描述一下问题:<br />通过字符串加载文件的过程中会弹出此框,初步确定是对字符串的处理,包括内存分配有问题导致的.<br /> <br />说明一下,XX.exe程序我正在维护的程序,分为Debug,Release,ReleaseU三种版本,其中Re原创 2010-10-11 14:34:00 · 6463 阅读 · 1 评论