Unicode Enabling
To write Unicode-enabled software
- 
Use:
- 
generic data types TCHAR, LPTSTR for text
 
 
- 
LPVOID for pointers of indeterminate type
 
 
- 
explicit types LPBYTE for byte pointers
 
 
- 
the TEXT macro
 
 
- 
generic function prototypes 
- 
Avoid:
- 
algorithms that assume small character sets
 
 
- 
translation to and from code pages
 
 
- 
assuming a character size