lpctstr专题

IntelliSense: const char * 类型的实参与 LPCTSTR 类型的形参不兼容 (vs2010)

例如: MessageBox(szNameList,"人员");   改为:MessageBox(szNameList,_T("人员")); 原因: unicode字符问题。2010工程默认是宽字符版本 解决方法: 菜单 项目 -> 属性 (打开属性页) -> 配置属性 -> 常规 -> 字符集   单前选中的应该是“使用Unicode字符集”,改为“使用多字节字符集”

c++中LPCTSTR,LPTSTR 解释

char是C语言标准数据类型,字符型,至于由几个字节组成通常由编译器决定,一般一个字节。Windows为了消除各编译器的差别,重新定义了一些数据类型,你提到了另外几个类型都是这样。CHAR为单字节字符。还有个WCHAR为Unicode字符,即不论中英文,每个字有两个字节组成。它实际定义在<string.h>里: typedef unsigned short wchar_t。 下面在看看TCHAR

CString LPCTSTR区别联系

CString LPCTSTR区别联系  CString是一个动态TCHAR数组,BSTR是一种专有格式的字符串(需要用系统提供的函数来操纵,LPCTSTR只是一个常量的TCHAR指针。 CString 是一个完全独立的类,动态的TCHAR数组,封装了 + 等操作符和字符串操作方法。 typedef OLECHAR FAR* BSTR; typedef const ch

不能将参数 1 从“char *”转换为“LPCTSTR”

不能将参数 1 从“char *”转换为“LPCTSTR” 类似代码: // 设置默认选项为0 char str[100]; for (int i = 0; i < 20; i++) { sprintf(str, "COM%d", i + 1); m_comPort.AddString(str); } m_comPort.SetCurSel(0); 最快的方

【整理】Dword、LPSTR、LPWSTR、LPCSTR、LPCWSTR、LPTSTR、LPCTSTR

L表示long指针,这是为了兼容Windows 3.1等16位操作系统遗留下来的,在win32中以及其他的32为操作系统中, long指针和near指针及far修饰符都是为了兼容的作用,没有实际意义。即win32中,long,near,far指针与普通指针没有区别,LP 与P是等效的。 P表示这是一个指针。 T表示_T宏,这个宏用来表示你的字符是否使用UNICODE, 如果你的程序定义了UNIC

CMap在用CString做key类型时,ARG_KEY要选LPCTSTR

CMap在用CString做key类型时,ARG_KEY要选LPCTSTR  文章来源:http://blog.csdn.net/flyingxu/archive/2005/12/26/562852.aspx 遇到好几个人说CMap在用CString做key类型时有问题,说用int和DWORD就可以,用CString就不行。因此很多人推荐使用MFC中的CMapStringToPtr之类。

LPCTSTR类型理解结合CString加深理解

LPCTSTR类型理解结合CString加深理解 本部分内容主要来之百度 LPCTSTR用来表示字符串。是否使用UNICODE, 如果你的程序定义了UNICODE或者其他相关的宏,那么这个字符或者字符串将被作为UNICODE字符串,否则就是标准的ANSI字符串。 类型理解 LPCTSTR类型: L表示long指针 这是为了兼容Windows 3.1等16位操作系统遗留下

LPTSTR、LPCSTR、LPCTSTR、LPSTR的来源及意义(转)

UNICODE:它是用两个字节表示一个字符的方法。比如字符'A'在ASCII下面是一个字符,可'A'在UNICODE下面是两个字符,高字符用0填充,而且汉字'程'在ASCII下面是两个字节,而在UNICODE下仍旧是两个字节 。UNICODE的用处就是定长表示世界文字,据统计,用两个字节可以编码现存的所有文字而没有二义。     MBCS,它是多字节字符集,它是不定长表示世界文字的编码。MBCS表

CString,BSTR,LPCTSTR之间关系和区别

CString是一个动态TCHAR数组,BSTR是一种专有格式的字符串(需要用系统提供的函数来操纵,LPCTSTR只是一个常量的TCHAR指针。正在装载数据…… CString是一个完全独立的类,动态的TCHAR数组,封装了 等操作符和字符串操作方法。typedefOLECHARFAR*BSTR;typedefconstchar*LPCTSTR; vc 中各种字符串的表示法 首先char*

不能将参数 2 从“const char [11]”转换为“LPCTSTR

m_flash.LoadMovie(0, "d://mx.swf");   不能将参数 2 从“const char [11]”转换为“LPCTSTR     m_flash.LoadMovie(0, _T("d://mx.swf"));