   LPCTSTR: What's The L For When Setting Text?
  I just started to relearn some Win32 programming so I can play with OpenGL in Windows. I'm going through some basic tutorials and one thing I never got was what the L meant when you say L"Hello World!". It's going into a LPCTSTR parameter, but I never knew why it was required. Can anyone shed some light? I couldn't find a meaningful search result when I tried. Thanks.   
  It makes a Unicode string literal.   ;  Gotcha. Isn't there an option in VC++ to make all strings Unicode? Does that remove the need for the L's?   ;  You can set the character set to be Unicode, but that option makes all the Windows API functions expect Unicode strings; it doesn't automatically make string literals Unicode.   ;  Ok. Thanks.   ;  Another option is to use _T(""). This will treat string literals as Unicode or ANSI depending on the compiler setting.   ;  You can use the TCHAR type instead of WCHAR. If Unicode supported TCHAR type automatically sets to WCHAR which is Unicode.   