Windowsの文字コードって… | Okumura's Blog
結論は大体出ているようですが、
(追記)
id:ishisakaさんのコメント
ドットネットにすればOK!!
もうね、めんどくさいからそうしよう。後もうMSDNのドキュメントで、非UNICODEのAPIにはすべて下位互換性のためにこのAPIはありますとボールド赤字で1行目に書いておくのはどうだろう。
まず、APIの末尾にAとWがあるよってところから始めないと…あと、世の中のP/Invokeで出てくるAつきのAPI呼び出しを撲滅しなくては。たぶん結構残ってますよね。