`

LPCTSTR类型

 
阅读更多
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,是变量,可以修改。两者的存储位置是不同的,如果强制转换的话,不安全。




分享到:
评论

相关推荐

    MFC LPCTSTR类型参数作为路径的一些问题

    该方案主要是使用一个字符转换解决在MFC中LPCTSTR类型的路径中含有中文的字符导致在访问该路径时,出现路径错误的问题;

    VC常用数据类型使用转换详解.doc

    VC常用数据类型使用转换 CString ,BSTR ,LPCTSTR

    LPSTR、LPCSTR、LPTSTR和LPCTSTR的意义及区别

    LPSTR、LPCSTR、LPTSTR和LPCTSTR的意义及区别; ANSI和UNICODE的使用; Unicode宽字符转化; VC中的字符串类型和处理函数;

    LPTSTR.LPCSTR.LPCTSTR.LPSTR的来源及意义

    LPTSTR、LPCSTR、LPCTSTR、LPSTR的意义

    Wince 注册表基本操作封装类

    BOOL Open(HKEY hkRoot, LPCTSTR pszKey, REGSAM sam=KEY_READ); //打开键 BOOL Create(HKEY hkRoot, LPCTSTR pszKey);//创建键 BOOL DeleteKey(LPCTSTR szName); //删除键 BOOL DeleteValue(LPCTSTR szName); //...

    C++类型转换

    LPCTSTR 32-bit指针,指向一个常数字符串,此字符串可移植到Unicode和DBCS(双字节字集) LPTSTR 32-bit指针,指向一个字符串,此字符串可移植到Unicode和DBCS(双字节字集) LPCSTR 32-bit指针,指向一个常数...

    MFC 数据类型转换

    char* zStr = (char*)(LPCTSTR)cStr; 2、char* to CString char*类型可以直接给 CString,完成自动转换, 例如: char* zStr = "Hello,world!"; CString cStr = zStr; 3、CString to LPCSTR 将 CString 转换成...

    vc数据类型转换详细说明

    使用Visual C++编程时,数据类型转换是很头疼的事情,特别是在Visual Stdio 2010中使用Unicode字符串的转换令人困惑,例如(LPTSTR)(LPCTSTR)CString 转化为LPCTSTR,附件是本人利用网上资源整理的vc数据类型转换说明...

    VC++类型转换整理(PDF格式)

    char* zStr = (char*)(LPCTSTR)cStr; 2、char* to CString char*类型可以直接给CString,完成自动转换,例如: char* zStr = "Hello,world!"; CString cStr = zStr; 3、CString to LPCSTR 将CString转换成LPCSTR,...

    Java通过Jacob调用ActiveX,进行二进制数据交换

    对于单个的基本类型的数据(byte、short、long、BOOL)等类型的数据,以及有很多字节组成的可见英文字符、汉字等组成的字符串(LPCTSTR、BSTR类型都会进行编码转换)来说,使用VC的ActiveX项目向导可以方便地实现;...

    MFC中几个类型及函数的说明

    LPCTSTR,UpdateData,memset,strstr这几个资源的详细用法说明。

    c++中的4种类型转化方式详细解析

    (1)reinterpret_cast该函数将一个类型的指针转换为另一个类型的指针.这种转换不用修改指针变量值存放格式(不改变指针变量值),只需在编译时重新解释指针的类型就可做到.reinterpret_cast 可以将指针值转换为一个...

    客户端服务器端TCP/IP通信控件(源代码)

    函数原型 :SHORT S_OnSendMsg(LPCTSTR m_ip, LPCTSTR m_Msg); 功能 : 单条消息发送 参数 : m_ip 接收端Ip地址 m_Msg 消息信息 返回值: :0 发送成功 1 发送失败 3.1.3 S_OnPushMsg 函数原型 :SHORT S_...

    客户端服务器端TCP/IP通信控件+文档(OCX)

    函数原型 :SHORT S_OnSendMsg(LPCTSTR m_ip, LPCTSTR m_Msg); 功能 : 单条消息发送 参数 : m_ip 接收端Ip地址 m_Msg 消息信息 返回值: :0 发送成功 1 发送失败 3.1.3 S_OnPushMsg 函数原型 :SHORT S_...

    BSTR详解五

    BSTR详解五 - BSTR与其它字符串类型转换 ...LPCTSTR sz1 = _T("Test String"); BSTR bs = ::SysAllocString(sz1); … ::SysFreeString(); Wrong: LPTSTR sz1 = _T("Test String"); BSTR bs = sz1; //ERROR

    自己封装的上海移动EMPP协议,OCX

    接口函数:long ConnectServer(LPCTSTR strUserName, LPCTSTR strPassWord) 功能说明:用户只需输入EMPP协议用户名和密码调用此函数即可连接到上海移动网关. 参数说明:strUserName--用户名。strPassWord--用户密码...

    CString操作大全指南

    CString 型和 char* 类型的相互转化;char* 转化成 CString;CString 转化成 char* 之一:使用LPCTSTR强制转化;CString 转化成 char* 之二:使用String对象的GetBuffer方法;CString 转化成 char*之三;和控件的...

    windows平台上支持BITMAPCOREHEADER、BITMAPINFOHEADER、BITMAPV4HEADER、BITMAPV5HEADER四种类型位图的类库

    windows平台上支持BITMAPCOREHEADER、BITMAPINFOHEADER、BITMAPV4HEADER、BITMAPV5HEADER四种类型位图的类库! 简单用法举例: DibBitmap bmp,ret,tmp; bmp.Open(_T("E:\\bmp.bmp"));//打开 bmp.ConvertBit(4,ret);...

    windows字符串的前世今生

    CString、LPCTSTR、LPTSTR、TCHAR、WCHAR、string、wchar_t、char各种类型的转发与字符集的发展演变,通过思维导图清晰表示他们之间的关系,让初学者摆脱windows编程,常常遇到的的字符集的困惑。

    ImageEx类显示gif动画实例程序+源码 该类继承自GDI+库的Image类

    ImageEx(LPCTSTR sResourceType, LPCTSTR sResource, BOOL useEmbeddedColorManagement = FALSE); //以文件构造图像 ImageEx(LPCTSTR filename, BOOL useEmbeddedColorManagement = FALSE); //调用Destroy成员函数...

Global site tag (gtag.js) - Google Analytics