怎么LPTSTR把转char*?! 在VC++2005里,怎么LPTSTR把转char*?! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 LPTSTR你的VC工程如果是UNICODE的话,你需要编码转换否则可以直接赋值吧。 typedef /* [string] */ TCHAR __RPC_FAR *LPTSTR; 看看定义吧,实质上如果定义了UNICODE,这两者是一回事。 怎么看我定义了Unicode 没有?我只是想把一个LPTSTR数据转化成char*! 把工程的UNICODE开关关了LPTSTR就是char* LPTSTR s;char *p = (char*)s; 2005默认使用Unicode字符集,在创建项目时可以指定为多字节字符集,也可以创建之后再修改。如果只是要把LPTSTR指向的Unicode字符串转换为LPSTR字符串,可以用WideCharToMultiByte函数。MSDN中有参数说明和例子。 LPTSTR == TCHAR *如果UNICODE工程就是款字符那么就如1楼所说 或者用USES_CONVERSION;LPSTR lpstr1 = T2A ( lpstr2 ); 急啊 ! 搞了2整天也没明白com里面的回调是怎么回事,客户端的接口回调到底是怎么回事情啊,怎么个原理。 在线求解,求大虾帮忙 播放音频的问题 怎样退出整个对话框应用程序(EndDialog(0)只是关闭当前对话框)? 已知HBITMAP句柄如何才能得到一个位图的尺寸? 在socket编程中,产生ErrorCode = 10054 的原因是什么? 如何在vc中实现动态的画曲线图? 文件夹的拷贝方面的问题 关于GDI内存泄漏 com初学请教(关于学习资料) 如何存储CButton类型
typedef /* [string] */ TCHAR __RPC_FAR *LPTSTR;
我只是想把一个LPTSTR数据转化成char*!
char *p = (char*)s;
如果只是要把LPTSTR指向的Unicode字符串转换为LPSTR字符串,可以用WideCharToMultiByte函数。MSDN中有参数说明和例子。
如果UNICODE工程就是款字符
那么就如1楼所说
USES_CONVERSION;
LPSTR lpstr1 = T2A ( lpstr2 );