各種LPXXSTR之間的互相轉換

2021-07-22 04:44:33 字數 1175 閱讀 3588

剛玩windows下的c++程式設計,快被逼瘋了,各種奇葩lpxxstr轉換,所以決定徹底整理下。

然後是各種lpxxstr的定義:

名稱含義

lpstr

typedef char *lpstr

lpwstr

typedef wchar *lpwstr

lpcstr

typedef __nullterminated const char *lpcstr

lpcwstr

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;

#endif

pcstr

typedef const char *pcstr

pctstr

#ifdef unicode

typedef lpcwstr pctstr;

#else

typedef lpcstr pctstr;

#endif

pcwstr

typedef const wchar *pcwstr

pstr

typedef char *pstr

ptstr

#ifdef unicode

typedef lpwstr ptstr;

#else typedef lpstr ptstr;

#endif

pwstr

typedef wchar *pwstr

tchar

#ifdef unicode

typedef wchar tchar;

#else

typedef char tchar;

#endif

最後是重頭戲轉換:

理清了,也就雲開霧明了。

Visual Studio各種版本之間的轉換工具

今天在codeproject看見這個visual studio版本轉換的工具,覺得很不錯,分享一下給大家,希望對你有所幫助。作者是 codebureau matt simner,原位址是 solutionconverter solutionconverter能將visual studio解決方案轉完...

List集合與Array陣列之間的互相轉換

組轉換成list集合 listmlist new arraylist string array new string string陣列轉list集合 for int i 0 i array.length i 輸出list集合 for int i 0 i mlist.size i string arr...

List集合與Array陣列之間的互相轉換

listmlist new arraylist string array new string string陣列轉list集合 for int i 0 i array.length i 輸出list集合 for int i 0 i mlist.size i string array new stri...