对C++程序员而言,构造字符串常量是一项经常性的工作。那么,如何构造宽字符字符串常量呢?很简单,只要在字符串常量前加上一个大写的L就可以了,比如: L“Hello, world!”这个L非常重要,只有带上它,编译器才知道你要将字符串存成每个字符1个字。还要注意,在L和字符串之间不能有空格。
问题是:
如果要把一个字符串变量放进去应该怎么用?
例如:CString l_time是当前时间的字符串,时间是一直在变的,怎么把这个 l_time转换成常量宽字符串 ,即L+l_time应该怎么写??
问题是:
如果要把一个字符串变量放进去应该怎么用?
例如:CString l_time是当前时间的字符串,时间是一直在变的,怎么把这个 l_time转换成常量宽字符串 ,即L+l_time应该怎么写??
解决方案 »
- CFileFind使用过程中遇到的问题
- 验证码识别的技术服务,价格怎么定,大家给点意见
- 软件使用说明书该如何写?
- vc截图
- 用BHO写了个IE插件,希望当访问某个页面的时候,把插件显示在该页面的某一固定位置,请问,这个该怎么做啊?
- 皮肤界面开发
- 如何禁止一块网卡,就像金山网镖那样的?
- 我上不了AMD公司网站,上 Intel 的站点速度也极慢,这是我自己的问题还是电信故意搞鬼实行愚民政策?
- 书上说,线程分为工作者线程与 UI 线程. 工作者线程见得多了. 但, 怎样编写一个 UI 线程信相应的执行函数 ?
- 【关于串口通信CSerialPort类BUG问题??????】
- MFC实现资源管理器
- 很奇怪的问题,在执行过程中用return FALSE来中断EnumChildWindows() API函数..
sprintf(szSrc,"%s",l_time);
int wcsLen = ::MultiByteToWideChar(CP_ACP, NULL, szSrc, strlen(szSrc), NULL, 0);
//分配空间要给'\0'留个空间,MultiByteToWideChar不会给'\0'空间
wchar_t* wszString = new wchar_t[wcsLen + 1];
//转换
::MultiByteToWideChar(CP_ACP, NULL, szSrc, strlen(szSrc), wszString, wcsLen);
//最后加上'\0'
wszString[wcsLen] = '\0';
l_time.Format(L "%d-%d-%d %d:%d:%d",后面是对应的年,月,日,时,分,秒);
这样不就可以了。
T2W();