掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
FMXアプリケーションとVCLアプリケーションとの間で共有メモリー (ID:150253)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
mamさん、 ありがとうございます。 DDEですか。 共有メモリーではなくS/C通信という事ですね。 共有メモリーではMemoryMappedFileを試しています。サンプルは正常に実行できましたが、本来の構造体データで試そうとすると、”CopyMemory”のところでAccess Violationとなります。 構造体を type RMMF_MTX = Record MTX : Array [ 1 .. 3 ] of Array of Array of Word; End; と定義し、 var mmf_mtx : RMMF_MTX; と定義し、 P := MapViewOfFile( HFILE_2, FILE_MAP_WRITE, 0, 0, 0 ); で、マッピングしています。 VCLで取得したマトリックスのサイズ(x,y)から、 mmf_mtxのサイズを、 siz := SIzeOf( Word ) * x * y * 3 ; で計算し、 CopyMemory( P, @mmf_mtx, siz ); で、共有メモリーへコピーしていると思うのですが、、、 DDEも試してみたいと思います。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.