LPCTSTR类型

  L表示long指针 这是为了兼容Windows 3.1等16位操作系统遗留下来的,在win32中以及其他的32为操作系统中, long指针和near指针及far修饰符都是为了兼容的作用。没有实际意义。

  P表示这是一个指针;C表示是一个常量;T表示在Win32环境中,有一个_T宏,这个宏用来表示你的字符是否使用UNICODE, 如果你的程序定义了UNICODE或者其他相关的宏,那么这个字符或者字符串将被作为UNICODE字符串,否则就是标准的ANSI字符串。

  STR表示这个变量是一个字符串

  所以LPCTSTR就表示一个指向常固定地址的可以根据一些宏定义改变语义的字符串。

  同样, LPCSTR就只能是一个ANSI字符串,在程序中我们大部分时间要使用带T的类型定义。

  LPCTSTR == const TCHAR *==const char *

LPCSTR与char的区别

在美国国家标准下,LPCTSTR为const char *,是常量,不可修改;而char,是变量,可以修改。两者的存储位置是不同的,如果强制转换的话,不安全。

c++ 中的 LPCTSTR类型相关推荐

  1. c#中无法将类型“int”隐式转换为“System.IntPtr”

    问: c#中无法将类型"int"隐式转换为"System.IntPtr" 这个是我引用了一个api函数时出现的问题,我在声明中把intptr换成了int还是不可 ...

  2. C#中的IntPtr类型(指针等用)

     c#中无法将类型"int"隐式转换为"System.IntPtr" 这个是我引用了一个api函数时出现的问题,我在声明中把intptr换成了int还是不可 ...

  3. LPCTSTR类型和字符串

    1,LPCTSTR类型 L 表示long指针 这是为了兼容Windows 3.1等16位操作系统遗留下来的. P 表示这是一个指针 C 表示是一个常量 T 表示_T宏,这个宏用来表示你的字符是否使用U ...

  4. const char*类型的实参与LPCTSTR类型的形参不兼容 MFC

    "const char *" 类型的实参与 "LPCTSTR" 类型的形参不兼容 http://blog.sina.com.cn/s/blog_6ccd0a11 ...

  5. 为什么要在JavaScript中使用静态类型? (使用Flow进行静态打字的4部分入门)

    by Preethi Kasireddy 通过Preethi Kasireddy 为什么要在JavaScript中使用静态类型? (使用Flow进行静态打字的4部分入门) (Why use stati ...

  6. javascript优缺点_为什么要在JavaScript中使用静态类型? 优缺点

    javascript优缺点 by Preethi Kasireddy 通过Preethi Kasireddy 为什么要在JavaScript中使用静态类型? 优缺点 (Why use static t ...

  7. 创建健壮的isArray()函数(JavaScript中判断对象类型的种种方法)

    我们知道,JavaScript中检测对象类型的运算符有:typeof.instanceof,还有对象的constructor属性: 1) typeof 运算符 typeof 是一元运算符,返回结果是一 ...

  8. SAP WM中阶存储类型里的Full stk rmvl 字段和Return Storage type字段

    SAP WM中阶存储类型里的Full stk rmvl 字段和Return Storage type字段 SAP WM存储类型的配置里,可以配置从某个存储区域里下架的时候都是全数下架,不管需要下架的数 ...

  9. 【转】Struts2中转换Date类型的问题

    好久没有写Blog了,最近似乎变懒了.今天上班没有很多事,于是把之前遇到的一个问题记录下来. Web开发会涉及到很多类型转换的情况.我们知道,页面中的一切值都是字符串类型,而到后台,我们需要的可能是其 ...

最新文章

  1. 云计算机参考架构,云参考架构.PDF
  2. 区跨链应用 | 区块链创业者不要再骗自己了
  3. 【数理逻辑】范式 ( 合取范式 | 析取范式 | 大项 | 小项 | 极大项 | 极小项 | 主合取范式 | 主析取范式 | 等值演算方法求主析/合取范式 | 真值表法求主析/合取范式 )
  4. freeRtos学习笔记 (6)软件定时器
  5. VC++环境OpenSSL简单编程入门
  6. C语言enum(枚举)、指针、函数指针
  7. 使用Retrofit和RxJava
  8. html5 --- 特性检测
  9. mongodb 排序_技术分享 | MongoDB 一次排序超过内存限制的排查
  10. UVa 12657 - Boxes in a Line ( 双向链表 )
  11. Spark: history Server
  12. 如何通过ngnix将网站访问改为https
  13. Matlab Tricks( 八)—— 将 pgm 格式文件转换为 png 格式
  14. Oracle RAC -常见CRS命令
  15. 学校管理 学生会管理系统(SSM)vue+ssm+shiro
  16. JS 新浪API获取IP归属地
  17. paip.python语法C++语法对比
  18. 如何使用JS来改变CSS样式
  19. Axure教程-苹果X母版制作
  20. 苹果妙控鼠标二代(Magic Mouse 2 )如何连接到 Window 10系统

热门文章

  1. 2009奥巴马的秋季开学演讲稿
  2. 诺基亚N95手机使用技巧
  3. Tensorflow 神经网络模型架构
  4. uniapp权限(Android权限)
  5. 2018年android常用的框架介绍
  6. killall 命令的用法
  7. 【Java】Java的各个版本和各个版本的历史版本号的关系与解读
  8. Mybatis实现联合查询(六)
  9. 软件企业认定的标准要求
  10. HTTP的请求过程解析