问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

LPTSTRLPTSTR解释

发布网友 发布时间:2024-10-12 19:14

我来回答

1个回答

热心网友 时间:2024-10-25 20:25

LPTSTR在编程中扮演着重要角色,它与char*类似,代表普通字符或字符串变量,实际上是一个指向字符或字符串的指针。


LP,即长指针,是在Win32环境中,通过_T宏来识别字符编码。如果程序支持Unicode,LPTSTR指向的字符串采用两字节表示每个字符,为Unicode字符串;否则,就是标准的单字节ANSI字符串。


STR后缀表示该变量是字符串类型。以下是如何在C++中进行LPTSTR与CString之间的转换:


1. 直接赋值:



CString strText; LPTSTR lpszText = _T("LPTSTR >> CString"); strText = lpszText; ::MessageBox(NULL, strText, _T("标题"), MB_ICONASTERISK|MB_TASKMODAL|MB_OK);



2. 使用CString::Format()格式化:



CString strText; LPTSTR lpszText = _T("LPTSTR >> CString"); strText.Format(_T("%s"), lpszText); ::MessageBox(NULL, strText, _T("标题"), MB_ICONASTERISK|MB_TASKMODAL|MB_OK);



对于CString转LPTSTR,有以下方法:



强制转换:

CString strText( _T("This is a test") ); LPTSTR lpszText = (LPTSTR)(LPCTSTR)strText; ::MessageBox(NULL, lpszText, _T("标题"), MB_ICONASTERISK|MB_TASKMODAL|MB_OK);



使用lstrcpy():

CString strText( "This is a test" ); LPTSTR lpszText = new TCHAR[strText.GetLength()+1]; lstrcpy(lpszText, strText); ::MessageBox(NULL, lpszText, _T("标题"), MB_ICONASTERISK|MB_TASKMODAL|MB_OK);



使用CString::GetBuffer():

CString strText(_T("This is a test ")); LPTSTR lpszText = strText.GetBuffer(); strText.ReleaseBuffer(); ::MessageBox(NULL, lpszText, _T("标题"), MB_ICONASTERISK|MB_TASKMODAL|MB_OK);



至于char*转换为CString,示例如下:



直接赋值:

CString theString = chArray; theString.Format(_T("%s"), chArray); theString = p;



使用CString::GetBuffer()和_lstrcpyn():

CString s(_T("Char test ")); LPTSTR p = s.GetBuffer(); LPTSTR dot = strchr(p, ''.'); //...在这里处理p; s.ReleaseBuffer();



以上展示了LPTSTR和CString之间的转换和操作方法。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
企业培训学到了什么 培训感悟简短 有关培训的感悟 通过培训学到什么 培训你学到了什么 领导问培训学到什么怎么回复 Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 在VC++中如何用MESSAGEBOX即能显示标题又能显示内容 机油轻度乳化要处理吗 初二物理120分满分考多少分算优生? 武艺身高多少 鬼吹灯中最后胡八一等人身上的咒语解除了没,是怎么解除的 啤酒行业交什么税 啤酒批发缴纳什么税 啤酒公司应交什么税 暗黑破坏神4哪个职业最好玩 最强职业介绍 暗黑破坏神4死灵法师加点选择介绍-暗黑破坏神4死灵法师如何加点_百度... 基士得耶CP6202C和理光DD4440C有什么区别 婴儿热咳和寒咳的区别 仪式感极强的钻石胸针100种戴法!显气质又百搭关键还没烂大街 胸针的「不一般」戴法 |法式风格衣橱 什么品牌的胸针好看又百搭? 安卓手机如何打开.skb文件 为什么现在的人看重金钱不懂感情了? 我老公说我和钱一样重要啥意思 钱和感情那个重要 孩子六个月是几周了呢 马上就快过年了!过年什么好卖?什么年货比较赚? 蛋蛋老是痒是怎么回事 蛋蛋瘙痒用手都抓破了,怎么治疗 长春中邑华章售楼服务热线是多少? 长春中邑华章售楼部电话多少? “迦勒底专线”始动《Fate/Grand介绍_“迦勒底专线”始动《Fate/Grand是... 小樱TV版樱 红薯叶不焯水会怎样? 生猪头肉卤制前如何做预处理? 猪头肉怎样做小朋友才爱吃? 有比较好的电视剧推荐吗,不要偶像剧 要好看的电视剧。不要偶像剧。不要穿越剧。要好玩的 美少年宿舍大骚动07 partB 中的音乐是什麽啊 <美少年宿舍大骚动>最后一集片尾的歌曲叫什么名字? 美少年宿舍大骚动里SJ的几只去住宿地点是在山路上唱的歌 SJ在美少年宿舍大骚动里唱的ABC的歌曲叫什么名字啊? 关于SJ美少年宿舍大骚动7 SJ的《美少年宿舍大骚动》第7集晟敏跳时放的什么歌? SJ美少年宿舍大骚乱1下3里唱的那首叫chakunchakun的歌..我去找,怎么... SJ美少年宿舍大骚动 的 一个片段 的 背景音乐