tchar *ptch = text("this is a const string.");
如果使用unicode字符集, 則text(
"this is a const string.
")相當於l"
this is a const string.
", 如果使用ascii集, 則上述字串相當於「this is a const
string
.」。這樣, 寫的程式既可以使用unicode, 也可以使用ascii, 增強了移植性。
在寫windows應用程式時, 如果您不確定使用unicode還是ascii好, 那麼推薦您使用tchar來替代程式中的char和wchar_t,同時對於字串常量使用text巨集(或_t巨集)。
之前不太明白thar這個型別,原來是自動識別char或者w_char型別
TCHAR和CHAR型別的互轉
沒有定義unicode,所以它裡面的字串就是簡單用 就行了,建立工程的時候包含了unicode定義,就必須對tchar和char進行轉換。void tchartochar const tchar tchar,char char void chartotchar const char char,tch...
T TEXT和TEXT巨集的作用
1.在字串前加乙個l作用。如 l 我的字串 表示將ansi字串轉換成unicode的字串,就是每個字元占用兩個位元組。sizeof asd 4 而sizeof l asd 8 2.t巨集可以把乙個引號引起來的字串,根據你的環境設定,使得編譯器會根據編譯目標環境選擇合適的 unicode還是ansi ...
TCHAR 型別匯出函式生成器
texport tchar export stub generator 用於自動生成 tchar 型別程式的 char 和 wchar t 型別的函式呼叫存根。當在 windows 下開發程式庫時,使用 tchar 型別,比直接使用 char 和 wchar t 具有更好的移植性。但是在編寫動態鏈結...