文字コード@VC2005

(プロジェクトのプロパティ)->[全般]->[文字セット]
Unicode 文字セットを使用する(既定値)
・マルチ バイト文字セットを使用する => ShiftJIS

VBはだいぶ前からUnicode使っているから文字セットはあまり意識せずに使っていたりするわけだが、VCはデフォルトUnicodeになったのって何時よ?char[] でコントロールから文字列の受け渡しをおこなうときなんか要注意。Unicodeの場合文字数とサイズ(byte数)が異なるのでバッファ壊れてアポーン。

最初っからCString使ってれば問題ない。