可能重複:
char array to LPCTSTR conversion in c
how can convert LPCSTR string into LPCTSTR string?如何轉換的字符數組LPCTSTR
有很多可用的材料了,不過我是新來的C++,所以我不能正確理解它們。請幫忙。
可能重複:
char array to LPCTSTR conversion in c
how can convert LPCSTR string into LPCTSTR string?如何轉換的字符數組LPCTSTR
有很多可用的材料了,不過我是新來的C++,所以我不能正確理解它們。請幫忙。
谷歌給了我this link,有很多的信息。
的類型名稱LPCTSTR可以歸類爲:
LP - Pointer
C - Constant
T = TCHAR
STR = String
根據項目設置,LPCTSTR將映射到LPCSTR(ANSI)或LPCWSTR(Unicode)的。
的類型名稱LPCSTR可以分類爲:
LP - Pointer
C - Constant
STR = String
甲STR相同一個char *
的類型名稱LPCWSTR可以分類爲:
LP - Pointer
C - Constant
WSTR - Wide character String
這裏WSTR是wchar_t *或寬字符(2字節字符)
最後但並非最不重要的this article關於如何做轉換。正如你可以看到的,有一點簡單的類型轉換。
LPCTSTR不是'const char *'的另一個名字。它是'const char *'或'const wchar_t *'(或甚至'const unsigned short *')的名稱,具體取決於您的編譯選項。 –
請你詳細說明你什麼時候downvote – Minion91
-1實際上並沒有解釋如何將'const char *'轉換爲'LPCTSTR',並且這個語氣聽起來沒什麼好理由。 –
http://whathaveyoutried.com/ – Minion91
如果'UNICODE'沒有被定義,那麼'const char *'和'LPCTSTR'是一樣的。 –
@DietrichEpp:但這是一個壞主意。 – MSalters