掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
MemoryMappedFileを利用したデータの転送に関して (ID:150267)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
AAAさん ありがとうございます。 なるほど、配列要素のアドレスを参照すれば、実体の場所(アドレス)が分かるわけですね。 動的配列の実体のアドレスを得る事が出来ました。 動的配列は3つ使っています。これらも一連ではなく、各々異なった場所に格納されている様でした。 MemoryMappedFileも各々に用意し、転送する事としました。 一応、値自体はVCL側で取得した値が得られる様になった様です。 ここで疑問が生じました。配列の並び順です。 二次元配列である為、行と列があります。実体はシーケンシャルに並んでいるとしても、行と列は意味があるため、正しく取り出す必要があります。 VCL側でMemoryMappedFileへコピーする際は一括コピーの為、並び順を確認できません。 元の配列データは、行から埋めてゆき順次列方向に埋めていっています。 FMX側でMemoryMappedFileから取り出す際、一括コピー後、Word型ポインターでシーケンシャルに読みだしています。 それを配列に格納するのですが、元データと同じ様に行から埋めてゆくと、読み出される値の順が違っています。列方向に値が読み出されています。 自動的に列方向に優先でシーケンシャルに保存されているのでしょうか? なお、未だ、転送内容が元と同じではない様です。 値を逐次確認出来ないので、画像化しているのですが、転送後の画像が転送前と全く異なってしまっています。 画像化の手順は同じはずなのですが、、、 読み出し順とは違う話の様に思ってはいます。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.