如何理解LPCTSTR

2021-06-20 18:29:35 字數 556 閱讀 9796

l表示long指標, 這是為了相容windows 3.1等16位作業系統遺留下來的, 在win32中以及其他的32為作業系統中, long指標和near指標及far修飾符都是為了相容的作用。沒有實際意義。

p表示這是乙個指標

c表示是乙個常量

t在win32環境中, 有乙個_t巨集, 這個巨集用來表示你的字元是否使用unicode, 如果你的程式定義了unicode或者其他相關的巨集, 那麼這個字元或者字串將被作為unicode字串, 否則就是標準的ansi字串。

str表示這個變數是乙個字串。

所以lpctstr就表示乙個指向常固定位址的可以根據一些巨集定義改變語義的字串, 在程式中我們大部分時間要使用帶t的型別定義。

lpctstr == const tchar *

而tchar是一種字元型別,使用unicode時,tchar是wchar_t

#ifdef unicode

typedef wchar_t tchar;

#else

typedef 

char

tchar;

#endif

如何理解LPCTSTR型別?

如何理解lpctstr型別?l表示long指標 這是為了相容windows 3.1等16位作業系統遺留下來的,在win32中以及其他的32為作業系統中,long指標和near指標及far修飾符都是為了相容的作用。沒有實際意義。p表示這是乙個指標 c表示是乙個常量 t表示在win32環境中,有乙個 t...

LPCTSTR和CString的關係

型別理解 lpctstr型別 l表示long指標 這是為了相容windows 3.1等16位作業系統遺留下來的,在win32中以及其他的32位作業系統中,long指標和near指標及far修飾符都是為了相容的作用。沒有實際意義。p表示這是乙個指標 c表示是乙個常量 t表示在win32環境中,有乙個 ...

LPCTSTR和CString的關係

型別理解 lpctstr型別 l表示long指標 這是為了相容windows 3.1等16位作業系統遺留下來的,在win32中以及其他的32位作業系統中,long指標和near指標及far修飾符都是為了相容的作用。沒有實際意義。p表示這是乙個指標 c表示是乙個常量 t表示在win32環境中,有乙個 ...