【转】char*与LPCTSTR,LPTSTR的转换
(2008-12-02 21:31:25) 标签: 杂谈 |
2005默认使用Unicode字符集,在创建项目时可以指定为多字节字符集,也可以创建之后再修改。
如果只是要把LPTSTR指向的Unicode字符串转换为LPSTR字符串,可以用WideCharToMultiByte函数。MSDN中有参数说明和例子。
我一般用char
在代码中未定义 UNICODE 的情况下
LPTSTR
等价于
char *
LPCSTR
等价于
const char *
所以直接使用就是了。
LPTSTR
LPCSTR
所以直接使用就是了。
char temp[6] = "abcd";
LPTSTR lptstr = (LPTSTR)temp;
LPCTSTR lpctstr = (LPCTSTR)temp;
LPTSTR lptstr = (LPTSTR)temp;
LPCTSTR lpctstr = (LPCTSTR)temp;