掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
SetLengthしたString型のメモリ領域をクリアするには? (ID:17873)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> dataには2048のうちでどこまでデータが入っているか決まってないので > このようにしてますが、 SetLength手続きは新しく割り当てられた空間を初期化しませんから、 変数をDLLに渡す前にFillCharでゼロクリアしておくとよいと思います。 結果が返ってきたらStrLenで長さを取得できます。 > おかしいでしょうか? result := PChar(data); この瞬間に参照カウントが増えるんじゃないでしょうか? 参照カウントが増えればDataは破棄されなくなるのでは?
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.