I read the first three chapters of Programming Applications for Microsoft Windows (Dv-Mps General) by Jeffrey Richter. I believe it is an exception Windows programming book with key concepts no Windows programmer must know.
Anyways, in chapter 2, he dicusses Unicode. I would like to know the future of non-unicode data type include char. For example, Richter thoroughly explains the using of TChar.h, TCHAR, _UNICODE, UNICODE, _TEXT, TEXT, L, _tcscpy, etc.
For Windows programming, do you define both _UNICODE and UNICODE even though _UNICODE is for C library meanly it is for non-Windows environment?
For Windows programming, is it better to use L("string") or TEXT("string")?
In generally, I would like to know if TChar.h is of any use for Windows programming because I believe _TEXT, TEXT, other macros are from c run-time library.