id:ukiya:20070823:1187861774
より。といっても、昨日の夜に浮子屋さんに直接相談した結果がこれなのですが。
結局のところ、SHIORI Callback仕様は実際にどうやって実装すればいいのかという問題です。
現在の方法の問題
基本的に、SSTPを打ち込むしか、SHIORI/SAORIから本体をぶったたく方法はないわけで…
Socket SSTP
- ガジェットに毛が生えたようなアプリがListenしてるのはよく考えたらあまりよろしくないかも
- 本体機能を叩くためだけにネットワークプログラミングもどきを強いられるのはよろしくない
新しい方法の案
1.関数ポインタを渡してそれを呼ばせる
- 利点
- とにかくやたらと低コスト。
- その気になればOSを問わず使える技法。
- 欠点
- なんだかすごくキチャナイ気がする。
- 32bit/64bitの橋渡しをどうするか、あるいはマネージ環境から使うにはどうするか。今時考えるべき仕様ではない。
2.パイプ
3.メールスロット
4.ファイルなしFMOとMutex/Semaphoreの組み合わせ
- 要するに手動パイプなのでボツ。
5.DDE
- 要するに難解なDirect SSTP(WM_COPYDATA)なのでボツ。
総合すると、やっぱりメールスロットに落ち着くんでしょうね。かつてSIPCの時も最初はパイプで実装してみてひどい目に遭ったのでメールスロットに落ち着いたという過去がありますし。