Visual C++でShift-JISをUTF-8に変換するコード

以下のページに掲載されているコードを参考にした。というか、ほぼそのまんま。

its55 lab » C++でShift-JISをUTF-8に変換する

WideCharとかMultiByteとかややこしい><。もっとスマートなAPI無いものか...

いちおう、コンソールアプリとして動作するようになっている。

> sjis2u.exe ほげほげ > out.txt

という感じで実行すると、"ほげほげ"をUTF-8に変換した結果を out.txt に出力する。