掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
WinXPのばぐ? (ID:3406)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
Delphiは、TMemoryManegerというメモリーマネージャがあります。 APIを直接使えば、OSのメモリーマネージャを直に使うことになるので、Delphiのメモリ管理に関しての制限は起きません。 こちらの環境では、64回の後に「メモリ不足です」というエラーダイアログが表示されます。 調べてみると、スコープを抜けた時点で解放されるそうです。 つまり、ループでSetLength(〜,0)にしても、すぐには解放されないようです。 明示的に var PRDdata ・・・ // SetLength(RDdata, 0); PRDdata := @RDdata; DynArrayClear(PRDdata, TypeInfo(byte)); としてやれば、最後まで確保・解放されました。 これでどうでしょうか。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.