Windows API には、sjis/unicode 用の2つの関数がある。
すべて2種類作られている

MFC では、_T( )マクロで文字列を囲むと、両方に対応できる。
_T( "日本語" )
この型を、TCHAR 型と言う

そして、ソースコードのビルド時に、どちらのエンコードを使うか、指定できる

どの道、sjis を使うのは、日本人だけ。
外人のアプリでバグるから、どうしようもない

unicode なら外人も使うから、バグらない