title: What exactly is a PWSTR and why use this naming compared to char*, std::string, or CString in C++?
body: <p>In various c++ code you often see different usage of strings: PWSTR, char*, std::string, CString, etc ...</p>
  
  <p>When is the best time to use PWSTR as compared to any other string type?</p>