2011年1月14日
摘要: 慎用USES_CONVERSIONUSES_CONVERSION是ATL中的一个宏定义。用于编码转换(用的比较多的是CString向LPCWSTR转换)。在ATL下使用要包含头文件#include "atlconv.h"使用USES_CONVERSION一定要小心,它们从堆栈上分配内存,直到调用它的函数返回,该内存不会被释放。如果在一个循环中,这个宏被反复调用几万次,将不可避免的产生stackoverflow。在一个函数的循环体中使用A2W等字符转换宏可能引起栈溢出。#include atlconv.hvoid fn(){ while(true) { { USES_CONVERSION; 阅读全文
posted @ 2011-01-14 17:24 carekee 阅读(24130) 评论(2) 推荐(1)