複数のプロセス間で使用する共有メモリを簡単に作成
【 概要 】
TCommonMemory は複数のプロセス間で使用する共有メモリを簡単に作成・活用
する為のユニットです。
ファイルによるデータアクセスと違い、共有メモリを使えば異なるプロセス間の
データの共有や交換もスピーディに容易に行なえます。
【 TCommonMemory のプロパティ 】
TCommonMemory で追加されたプロパティは、以下の通りです。
property Handle: Integer;
共有メモリのハンドル
property Memory: Pointer;
共有メモリ
文字列以外のデータの場合は、この Memory を直接使って下さい。
property Size: Integer;
共有メモリのサイズ
property Name: String;
共有メモリの名前
同じ名前で共有メモリを作成すれば、同じ共有メモリを使用する
事になります。
property Str: String;
共有メモリ内のデータの文字列表現
property StrList: TStringList;
複数の文字列の入力をサポートします。
StrList にいくつかのデータ入力した後、Update を呼べば
StrList と Str と Memory の内容は同じになります。
property ProcessCount: Integert;
現在この共有メモリを使用中のプロセス数
【 TCommonMemory のメソッド 】
TCommonMemory で追加されたメソッドは、以下の通りです。
constructor Create(const Name: String; Size: Longint);
名前が Name の Size バイトの共有メモリを作成します。
成功すれば、Handle <> 0 ,Memory <> Nil となります。
この共有メモリを開放するには、Free メソッドを呼んで
下さい。
procedure Clear;
データをゼロクリアーします。
procedure Update;
Str に StrList のデータを入れてから Memory にコピーする。
つまり StrList にいくつかのデータ入力した後、Update を呼べば
StrList と Str と Memory の内容は同じになります。
ソフト名: | 共有メモリ作成用ユニット TCommonMemory |
---|---|
動作OS: | Windows 10/XP |
機種: | IBM-PC |
種類: | フリーソフト |
作者: | 槻 誠三 |