HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2015
0612
nepisatメモリ間共有でオブジェクトを共有6未解決


nepisat

リンク

2015/6/12(Fri) 20:19:04|NO.69746

プロセス間共有メモリでオブジェクト(button,mesbox,etc)を共有することは可能ですか?



この記事に返信する


Velgail

リンク

2015/6/13(Sat) 01:08:48|NO.69748

厳しいというか、私の見立てでは「無理」です。

プロセス間共有メモリは、hspsockみたいな通信モジュールのような扱いをするほうがいいかもしれません。

……ちなみに。



タイマー割り込みを使ってプロセス間共有メモリを監視しつつ、
イベントデータを共有メモリに発行して、そのデータを読んでボタンを押したような動作をさせるとか、

mesboxなら更新した方を共有メモリに乗せてあげれば相手側が自動的に監視しているデータの変更を検知…
といったことなら、何とか出来るのかもしれませんね。

私はオブジェクト使わない主義にしますが。
ソフトウェアlistboxとかなら出来るかもですし。ソフトウェアボタンは過去に作ったこともありますから。



skyblue

リンク

2015/6/13(Sat) 07:16:52|NO.69756

VRAMバッファーを共有すればできなくは無いです。



nepisat

リンク

2015/6/13(Sat) 08:05:10|NO.69757

BMSCR 構造体 とか使えませんよね...



nepisat

リンク

2015/6/13(Sat) 12:02:15|NO.69760

WriteProcessMemoryを使ってボタンなどのオブジェクト情報を無理やり共有プロセス
に移動したいのですが そもそもオブジェクトのアドレスがどこにあるのかもわからず。。



cats

リンク

2015/6/13(Sat) 12:36:58|NO.69761

基本的に無理です。
skyblueさんがおっしゃるように、VRAMバッファだけを共有するなら可能かもしれません。
nepisatさんが、たとえばボタンの押下イベント等の処理も受け取ろうというのなら、
メモリ共有だけでは不可能だと思います。



skyblue

リンク

2015/6/13(Sat) 13:34:35|NO.69765

>たとえばボタンの押下イベント等の処理も受け取ろうというのなら、
>メモリ共有だけでは不可能だと思います。
何らかの方法で他のプログラムにも押下イベントを発生させるか、
イベント後の描画データだけ共有なら可能です。



ONION software Copyright 1997-2023(c) All rights reserved.