----解决方案--------------------
如果只看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中好象各版本定义有差别,这个我不清楚是否可靠。