現在の位置
backup プラグインを使用中
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- ソース を表示
- 仕様/拡張/Hook へ行く。
- 1 (2009-09-10 (木) 19:51:27)
- 2 (2009-09-10 (木) 19:59:43)
- 3 (2009-09-19 (土) 08:25:55)
- 4 (2017-12-23 (土) 22:36:53)
はじめに †
- 鬼斬では,ユーザーによるモジュールを拡張するための仕組みとしてHook と呼ぶ仕組みを用意している.
- Hook は,フェッチやリネームと言ったシミュレータ本来の処理を横取り(フック)するための仕組みである.
- 任意のオブジェクトとメソッドのペアをHook に登録することにより,本来の処理を横取りできる.
- Hook を用いることにより,ユーザーはモジュールに直接手を加えることなく,シミュレータの拡張を行える.
- 主な実装は/src/Sim/Foundation/Hook/Hook.h にある
動作 †
- 各箇所に儲けられたHook オブジェクトに対し,
- Register でオブジェクトとメソッドを登録
- Trigger で登録されたメソッドが呼び出される