一直沒有注意這個,今天忽然糾結起來這個問題,代碼寫多了,不免這兩個混用。正則表達式
如今是時候有個結論了:spa
若是你的工程是unicode編譯,那麼請明確的使用L!code
若是是多字節(ansi),那麼請使用_T("")或者更爲直接的使用""!unicode
_T() 根據編譯環境自動選擇使用char仍是wchar,可是每每你並不須要切換編譯環境,即便你切換了每每也還須要作其餘的一些移植工做,好比字符串計算長度,這並無減小你的工做反而會帶來沒必要要的困惑與風險。並且咱們強調,當你不須要某些東西的時候就要明確的拒絕(如決絕默認的類的賦值拷貝)。因此若是想用unicode請在代碼中明確的標識它,選擇L!字符串
若是你已經在工程中大量使用了_T(""),那麼替換也很簡單,在visual studio裏使用正則表達式替換就能夠了,如圖io