>>360
どれもこれも直接string<->wstringの変換はできんが、ラッパーを書くのは
大した手間でもないだろう。問題は、どれもこれも何がしかの問題があるように
見えることだ。

mbtowc(): リエントラントでないんで多分非推奨。
mbrtowc(): 上のリエントラント版で、しかも標準だが
 使えない環境もあるかも?どっちみちグローバルロケール依存なので用途が
 限られるかも?
codecvt<>: C++標準で、wstreamの変換に使われているが、
 実装が貧弱(バグもち、遅い)であることも多いかも?
iconv: Unixでは標準的でWindowsにもGNUのが移植されているが、
 エラーケースの実装がまちまちだったり色々変種があったりパッチが
 あったり無かったり、罠も多いかも?
ICU: Unicode絡みでは決定版とも言えるライブラリだが、巨大すぎるかも?

MultibyteToWideChar(), MLang: Windows専用。
_bstr_t, A2W, CA2W: VC++専用。