掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
動的変数の使い方 (ID:62770)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
そもそも、CStringのGetLengthは文字数を返すはずです。 char *p = new char[CString.GetLength]とすると、 最後に付与すべき'\0'の領域が無い為にdeleteエラーを起こすはず です。また、2バイト文字が入っている場合にもメモリ 確保領域が足りなくなるはず(GetLengthが文字数なので)なので deleteエラーを起こすはずです。 2バイト文字は入る事を考慮するならメモリ確保は最大で char *p = new char[CString.GetLength() * 2 + 1]; とすべきなのでは?間違っていたら職者の方フォローよろしくです。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.