各种LPXXSTR之间的互相转换

来源:互联网 发布:云南广电网络怎么样啊 编辑:程序博客网 时间:2024/06/06 09:37

刚玩Windows下的C++编程,快被逼疯了,各种奇葩LPXXSTR转换,所以决定彻底整理下。

先整理下其中涉及的字符定义:

然后是各种LPXXSTR的定义:

名称含义LPSTR

typedef CHAR *LPSTR
LPWSTRtypedef WCHAR *LPWSTRLPCSTRtypedef __nullterminated CONST CHAR *LPCSTRLPCWSTR
typedef CONST WCHAR *LPCWSTR
LPTSTR
#ifdef UNICODE
 typedef LPWSTR LPTSTR;
#else
 typedef LPSTR LPTSTR;
#endif
LPCTSTR#ifdef UNICODE
 typedef LPCWSTR LPCTSTR;
#else
 typedef LPCSTR LPCTSTR;
#endifPCSTRtypedef CONST CHAR *PCSTRPCTSTR#ifdef UNICODE
 typedef LPCWSTR PCTSTR;
#else
 typedef LPCSTR PCTSTR;
#endifPCWSTRtypedef CONST WCHAR *PCWSTRPSTRtypedef CHAR *PSTRPTSTR#ifdef UNICODE
 typedef LPWSTR PTSTR;
#else typedef LPSTR PTSTR;
#endifPWSTRtypedef WCHAR *PWSTRTCHAR#ifdef UNICODE
 typedef WCHAR TCHAR;
#else
 typedef char TCHAR;
#endif最后是重头戏转换:

理清了,也就云开雾明了。

0 0
原创粉丝点击