掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
SetLengthしたString型のメモリ領域をクリアするには? (ID:17859)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
DLLに対してString型のポインターを引数として渡して、返り値がその引数に 入ると言う処理があるのですが、その引数は、String型をSetLengthで領域確保 しないとエラーになってしまいます。 そこで以下のようにしているのですが、大量のデータを繰り替えし処理すると メモリーがどんどん増えて言ってしまいます。 var Data:String; begin 〜 略 〜 SetLength(data,2048); Dll処理(@Data); result := PChar(data); 〜 略 〜 end; String型のSetLengthが原因であろう所までは調べられたのですが、String型の 領域クリアの方法がわからずこまっています。 どなたか方法をご存知の方よろしくお願いします。 補足・・・ Pcharとかでいろいろと思考錯誤しましたが、結局SetLengthをしなければ DLLを読む事が出来ない事は確かです。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.