![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
debug
文章平均质量分 68
kingbird_Wang
努力奋斗中...
展开
-
自定义TRACE函数,用于向Output Window、控制台和文件输出Log
自己写了一个Multi-Byte和UNICODE两个版本的TRACE函数。#include #include #define BUFSIZE_MAX 1024#ifdef _DEBUG#ifdef UNICODEstatic void MYTRACE(wchar_t *fmt, ...){ // 取得时间戳 [年-月-日 时:分:秒] SYSTEMTIME time; Ge原创 2012-05-05 07:24:26 · 1570 阅读 · 0 评论 -
从Stream中读取字符串长度,数值过大导致后期操作Crash
某字符串类型的记录,按该记录的定义,第一个DWORD表示该字符串的长度,后面是字符串内容。Load时,从Stream中读取该记录的过程:首先读出一个DWORD,保存为长度,然后malloc相应长度的内存,用来保存字符串。问题:stream中的内容被破坏,读出的字符串长度非常大,但是当前代码中对该数据的判断仅有:if (nlength >0 &&nlength *size原创 2012-11-26 16:02:54 · 1308 阅读 · 0 评论