社区
C语言
帖子详情
LPCTSTR型的问题?
xjbx
博客专家认证
2002-08-12 10:27:57
想从LPCTSTR型中提取“字符”该如何做?请高手指点一二!谢谢~
...全文
41
5
打赏
收藏
LPCTSTR型的问题?
想从LPCTSTR型中提取“字符”该如何做?请高手指点一二!谢谢~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hucong
2002-08-12
打赏
举报
回复
LPCSTR An LPCWSTR if UNICODE is defined, an LPCSTR otherwise.
这个仅仅是一个宏
你可以把他当成一个char*pstr来用,如果你知道unicode,就自然就明白了它的另外一个意思
punpuny
2002-08-12
打赏
举报
回复
没必要对其进行转换,直接用[]象数组一样取下标就可以了。code如下:
LPCTSTR str = "This is a test";
TCHAR ch = str[0];
e2wugui
2002-08-12
打赏
举报
回复
在非unicode的情况下,
使用mbs开头的函数
如:
_mbsdec, _mbsinc, _mbsnextc
_mbslen
e2wugui
2002-08-12
打赏
举报
回复
转换成unicode,然后就可以取字符了。
如:
TCHAR sz[100];
LPWSTR lpwsz = sz;
// 如果不是unicode,才转换。** 没有测试过,没有错误检查。
#ifndef UNICODE
WCHAR wsz[200];
MultiByteToWideChar(CP_OEMCP, MB_PRECOMPOSED, sz, 100, wsz, 200);
lpwsz = wsz;
#endif
// lpwsz 需要设置结尾的0,unicode 需要两个0?
for(int i=0; i<wcslen(lpwsz); i++)
WCHAR wchar = lpwsz[i];
最好直接用unicode,否则取出来的没有wchar还要转换回去。
看看还有没有更好的方法
Goesthe
2002-08-12
打赏
举报
回复
把问题说的再详细一点吧
CString操作大全指南
CString 转化成 char* 之一:使用L
PC
TSTR
强制转化;CString 转化成 char* 之二:使用String对象的GetBuffer方法;CString 转化成 char*之三;和控件的接口;CString
型
转化成 BSTR
型
;BSTR
型
转化成 CString
型
;...
C++中 string
型
转换成 L
PC
TSTR
型
C++中 string
型
转换成 L
PC
TSTR
型
char* string2L
PC
TSTR
::Convert(string sFrom){_TCHAR* sBuff = new _TCHAR[sFrom.length() + 2]; int iLength = 0;iLength = wsprintf (sBuff,sFrom.c_str ());sBuff[iLength+1] = ...
MFC int 转 L
PC
TSTR
先转成CString 就 可以强转成L
PC
TSTR
。
解决C++ Easyx char和string无法转为L
PC
TSTR
的
问题
下面BUFFERSIZE可以自行修改值。实际上L
PC
TSTR
就是TCHAR*一般情况下,我们会这样写。包含字符串变量也会出错。直接用字符串变量也会出错。
如何理解L
PC
TSTR
类
型
?
...这是为了兼容Windows 3.1等16位操作系统遗留下来的,在win32中以及其他的32为操作系统中, long指针和near...CString是L
PC
STR,也就是说MessageBox()中参数可以CString
型
,也可以用*CHAR
型
.
C语言
69,375
社区成员
243,075
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章