1
我從窗口獲取文本,並在LPTSTR中返回。我必須把它變成字符串,否則我必須重寫很多我的代碼。還有什麼是LPTSTR和它有什麼不同?將LPTSTR轉換爲字符串
我從窗口獲取文本,並在LPTSTR中返回。我必須把它變成字符串,否則我必須重寫很多我的代碼。還有什麼是LPTSTR和它有什麼不同?將LPTSTR轉換爲字符串
LPTSTR是一個字符串,它只是不恆定。
只要你沒有在應用程序中定義UNICODE,你可以像普通的char *一樣使用它。 unicode和普通字符串的區別在於字符的長度。在unicode中,它是2或4,在標準程序中它是1個字節。
正如有些人可能會指出的那樣,你並不是唯一提出這個問題的人。對於學習在Windows環境中編程的人來說,這通常是一個混淆的話題。請參閱this進行一些說明,從MSDN。我還建議查看他們的desktop API reference瞭解大量有用的信息,這些信息可能會幫助您進行日後的查詢。
LPTSTR可以是'char *'或'wchar_t *',具體取決於您是否使用微軟的Unicode編碼 –
首先使用寬字符串的部分原因。 – chris