
LPCTSTR 和CString在什么时候用?
看到CSting作为函数参数时都改用LPCTSTR,定义全局变量时应该用哪个呢?使用时还有其他要注意的吗?...
看到CSting作为函数参数时都改用LPCTSTR,
定义全局变量时应该用哪个呢?
使用时还有其他要注意的吗? 展开
定义全局变量时应该用哪个呢?
使用时还有其他要注意的吗? 展开
3个回答
展开全部
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
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

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