LPCTSTR 和CString在什么时候用?

看到CSting作为函数参数时都改用LPCTSTR,定义全局变量时应该用哪个呢?使用时还有其他要注意的吗?... 看到CSting作为函数参数时都改用LPCTSTR,
定义全局变量时应该用哪个呢?
使用时还有其他要注意的吗?
展开
 我来答
paradise300
2014-01-16 · TA获得超过3566个赞
知道大有可为答主
回答量:2589
采纳率:84%
帮助的人:530万
展开全部
LPCTSTR类型:  
L表示long指针 这是为了兼容Windows 3.1等16位操作系统遗留下来的,在win32中以及其他的32位操作系统中, long指针和near指针及far修饰符都是为了兼容的作用。没有实际意义。
P表示这是一个指针
C表示是一个常量
T表示在Win32环境中, 有一个_T宏
STR表示这个变量是一个字符串

在Unicode下,这两者是可以直接转的,也就等于是通用的,都可以作全局变量,如果在ASCII编码环境下,CString和LPTSTR可以互转。

可以参考 http://vopit.blog.51cto.com/2400931/442156
AiPPT
2024-12-03 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲、导入文档内容”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表... 点击进入详情页
本回答由AiPPT提供
天地云刘老师
2014-01-16
知道答主
回答量:3
采纳率:0%
帮助的人:2448
展开全部
CString是MFC中定义的字符串类,其构造函数可以是任何类型的字符串,包括LPCTSTR等等;而LPCTSTR是系统定义的字符类型(TCHAR)指针的别名,具体的就是:typedef const TCHAR* LPCTSTR.
显然作为函数的参数建议使用LPCTSTR,然后通过CString构造函数转换成CString串,这样在函数体中的字符串操作采用CString非常简单。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-01-16
展开全部
……………………看看系统中LPCTSTR 和 CSting的定义,没必要区分,只是两种不同的变量类型而已………………
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式