掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ファイルから配列データを動的配列への一括読み込み (ID:151227)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
行毎にReadしてファイルから動的配列へ読み込み出来ました。 ありがとうございました。 ただ今まで出ていなかったエラーが出る様になりました。 進捗を示す様に、Progressbarを表示させる為、Application.Processmessageを呼び出していますが、 今回の動的配列への読み込み完了後、Application.Processmessageを実行したら、Access Violationが生じる様になりました。 始めに例示したポインターでの一括呼び出しの時はなりません。 ポインターと配列の違いの為、配列の要素数の問題かと思われ、 配列のサイズ: (300x300x300)エラーあり データサイズ=54000000 (200x200x200) (100x100x100)エラーなし ポインター: データサイズ=54000000(配列:300x300x300)でも問題なし ただ、動的配列への直接読み込みで(300x300x300)の場合でも、読み込み自体は問題ありません。 あくまで、Application.Processmessageでエラーになります。 また、動的配列への直接読み込みの場合、受け皿の構造体の要素数が勝手変わる問題がみつかりました。 たぶんこの為、Application.Processmessageのエラーが出ていると思われます。 一旦ポインターで受けて、後に、このポインター領域から、動的配列へ行毎にコピー出来れば比較的早く処理できるのではないかと想像しています。 GetMemで確保したポインターの領域から、シーケンシャルに行データを動的配列へ読み込む手段はあるでしょうか? "CopyArray"なるprocedureがある様ですが、使い方が分かりません。 ヘルプでもサンプルは載っていない様です。 CopyArrayに限定はしません。 ポインターのメモリー領域から配列へなるべく一括してデータをコピーする方法はあるでしょうか? 質問内容が分り難いかも知れません。不明な点はお問い合わせ下さい。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.