NI製品ディスカッション

キャンセル
次の結果を表示 
次の代わりに検索 
もしかして: 

異なるEXE間でのデータの共有

解決済み
解決策を見る

初めまして。初の投稿、至らないところがありましたらご容赦ください。

 

さて、異なるEXE間でデータを共有したいのですが、一方では、不定期で共有データを作成し、

もう一方では、定期的に共有データを監視し、データが格納されていれば取り出す・・・ことを行いたいと思っています。

よってデータ共有部分ではFIFOの機能も必須となります。

データ型は数値を文字列に変換したものとなります。

 

どなたか、手法に付きましてご教示ください。

 

0 件の賞賛
メッセージ1/4
3,652件の閲覧回数
解決策
トピック作成者Take66が受理

こんにちは。

 

参考になるかわかりませんが。

EXE間でのデータのやりとりが必要なとき、

私の場合、ファイルI/Oを使用します。

 

市販の測定装置の付属ソフトによって保存された

データを監視し、自動で解析してレポート化すると

いった用途で、EXE間でのデータのやりとりをやっ

ています。

 

市販装置のソフト改造を行わずに、自動化でき

たりするので、安くて効率的ですね。

キーボードエミュレータなどを併用すれば、市販

装置の付属ソフトを使っても、かなりのことが自

動化できます。

 

ファイルの更新日時を監視すれば、FIFOのよう

にファイルを操作できます。

 

私の場合、自作のexe同士でデータのやりとりを

行う必要が生じたことはあまりありませんが、

ファイルのフォーマットを決めれば、1つのファイル

でFIFOのように動作させることもできますね。

0 件の賞賛
メッセージ2/4
3,630件の閲覧回数

ITOB様

 

返信ありがとうございます。

ファイルI/Oにて進めたいと思います。

ご教示ありがとうございます。

0 件の賞賛
メッセージ3/4
3,615件の閲覧回数

Windows上でなら共有メモリ機能が使えます。以下のスレッドが役に立ちますよ。

 

Win32API、memcpyを使用するとLabVIEWが強制終了

 

もちろんLabVIEW EXE同士ならシェア変数が便利です。ただしパフォーマンスが悪いことがあります。ご参考までに。

 

 

0 件の賞賛
メッセージ4/4
3,579件の閲覧回数