似たような質問でごめん

Visual Studioから、mingwに寄生してるclang(3.1)に流れてきたんだけど
w32apiの、W系APIを使ってプログラムを組んで行きたいと思ってるのね。
今まではstd::wstringとか、L"文字列"、str.data()等を使い回していたから
こっちでも同じようにstd::wstringをAPIに利用したら、強制終了してしまうのよ。
これって、内部的には32bitのUnicode処理がされているからってことで合ってるの?
個人的には、極力シンプルな方法でUTF-16の文字列を使っていきたいと考えているんだけど
何か良い方法あったら教えて下さい。
ちなみに、ソースのファイルはUTF-8で書いているので、入力のほうは気にしていません。