In various c++ code you often see different usage of strings: PWSTR, char*, std::string, CString, etc ...
When is the best time to use PWSTR as compared to any other string type?
Take a look at the file WinNT.h in the Windows SDK - you'll see that PWSTR is a typedef for WCHAR*. It is not a macro.