ATL 7.0介绍了一些新的转换类和宏,为现有的宏提供了重要的改进.新的字符串转换类和名称宏的形式是:C 源类型 2[C] 目标类型[EX]其中:•源类型和目标类型描述如下表.• [C]是目标类型必须是只读的.•[EX]是缓冲器的初始大小必须被指定为一个模板参数. 源类型/目标类型 描述 A ANSI字符串 W Unicode字符串 T 通用字符串(如果定义了_UNICODE)则等同于W,否则等同于A OLE OLE字符串(等同于W) 例如,从一个Unicode字符串转换为普通字符串不…
Convert CString to ANSI string in UNICODE projects Quick Answer: use an intermediate CStringA. Normally, this is not something that should be done. *It is technically unreliable, unless you can guarantee that the source CString to be converted does n…
ATL7.0引入了几个新的转换类和宏,现有的宏提供了显着的改善.新的字符串转换类和宏的名称,采取的形式如下: C SourceType [C]DestinationType[EX] 其中,[C]表示目的类型是const类型的,[EX]表示指定了保存字符串数据的固定静态缓存区的大小,如果字符串转换的结果超过了模板参数的大小,使用malloc分配空间,并在对象超出范围时释放内存.所以说这个转换宏(实质是个类)在循环中使用也是安全,它不会堆栈溢出.另外,如果试图分配堆内存和失败,它…