ひょっとしてwsprintfやlstrcpy lstrcat等といったものは
LPSTRが格納しているアドレスの先の"文字列"をいじってしまっているのでしょうか?