>>150
「変数自体は破損していない」「文字化けしてしまう」というのが
具体的にどういうことなのかわからないので、はっきりとはわからんが、
strcat() の戻り値を使ってるあたりが勘違いの一端と思われ。
lpCmdLine2 の指してるバッファが足りないんじゃないの?