LPCTSTR 是什么呢?
好像很菜的问题,请各位指教。
好像很菜的问题,请各位指教。
解决方案 »
- BT种子的解析工具,附源代码,附带节后散分
- 关键代码段 同步问题
- 如何将一个其他颜色数的DIB转换为一个24bit的?
- 菜鸟提问关于动态连接数据库的问题(不要扔砖),VC+ADO+Access
- 用穷举法解密。
- 新手请教:如何解决这个普通错误?
- 错误,谁能解决
- 请问如何最简单地实现局域网考试系统的多线程(多考试端同时考试)功能?
- 用mciSendCommand成功打开一个MP3文件,但无法用mciSendCommand(DeviceID, MCI_CLOSE, NULL,NULL)关闭
- 管道建立了,如何解决盲等?
- ADO中类_ConnectionPtr的Execute方法的应用?
- 关于视频捕捉的问题?
const char *
也可能是
const wchar_t *
#define TCHAR wchar_t
#else
#define TCHAR char
#endiftypedef LPTSTR TCHAR*
typedef LPCTSTR const TCHAR*这一段说得非常清楚,贴出来
typedef wchar_t WCHAR ; // wc
当您需要定义8位元字元或者16位元字元时,推荐您在Windows程式中使用的资料型态是CHAR和WCHAR。WCHAR定义後面的注释是匈牙利标记法的建议:一个基於WCHAR资料型态的变数可在前面附加上字母wc以说明一个宽字元。WINNT.H表头档案进而定义了可用做8位元字串指标的六种资料型态和四个可用做const 8位元字串指标的资料型态。这里精选了表头档案中一些实用的说明资料型态语句:typedef CHAR * PCHAR, * LPCH, * PCH, * NPSTR, * LPSTR, * PSTR ;
typedef CONST CHAR * LPCCH, * PCCH, * LPCSTR, * PCSTR ;
字首N和L表示「near」和「long」,指的是16位元Windows中两种大小不同的指标。在Win32中near和long指标没有区别。类似地,WINNT.H定义了六种可作为16位元字串指标的资料型态和四种可作为const 16位元字串指标的资料型态:typedef WCHAR * PWCHAR, * LPWCH, * PWCH, * NWPSTR, * LPWSTR, * PWSTR ;
typedef CONST WCHAR * LPCWCH, * PCWCH, * LPCWSTR, * PCWSTR ;
至此,我们有了资料型态CHAR(一个8位的char)和WCHAR(一个16位的wchar_t),以及指向CHAR和WCHAR的指标。与TCHAR.H一样,WINNT.H将TCHAR定义为一般的字元类型。如果定义了识别字UNICODE(没有底线),则TCHAR和指向TCHAR的指标就分别定义为WCHAR和指向WCHAR的指标;如果没有定义识别字UNICODE,则TCHAR和指向TCHAR的指标就分别定义为char和指向char的指标:#ifdef UNICODE
typedef WCHAR TCHAR, * PTCHAR ;
typedef LPWSTR LPTCH, PTCH, PTSTR, LPTSTR ;
typedef LPCWSTR LPCTSTR ;
#else
typedef char TCHAR, * PTCHAR ;
typedef LPSTR LPTCH, PTCH, PTSTR, LPTSTR ;
typedef LPCSTR LPCTSTR ;
#endif