vc 判断是unicode还是ansi的环境

2025-04-28 21:00:03
推荐回答(1个)
回答1:

----解决方案--------------------
如果只看String...可以测试 String.c_str()的返回值是char * 还是char_t *

#if sizeof( * this->Caption.c_str()) > 1
....
#endif
也可以测试 T_CAHR 宏 .... if sizeof(T_CHAR) == 1 , 但 在unicode版本的String 中,T_CHAR可以映射为char的

也可以测试是否定义 _UNICODE 宏,但CB中好象各版本定义有差别,这个我不清楚是否可靠。