Table of Contents |
はじめに †
- 鬼斬では,ユーザーによるモジュールを拡張するための仕組みとしてHook と呼ぶ仕組みを用意している.
- Hook は,フェッチやリネームと言ったシミュレータ本来の処理を横取り(フック)するための仕組みである.
- 任意のオブジェクトとメソッドのペアをHook に登録することにより,本来の処理を横取りできる.
- Hook を用いることにより,ユーザーはモジュールに直接手を加えることなく,シミュレータの拡張を行える.
- 主な実装は/src/Sim/Foundation/Hook/Hook.h にある
動作 †
- 各箇所に儲けられたHook オブジェクトに対し,
- Register でオブジェクトとメソッドを登録
- Trigger で登録されたメソッドが呼び出される
使用例 †
ツールボックス
メニュー
最新の20件
最新の20件
2022-12-31
2022-09-24
2022-01-26
2019-09-17
2019-07-11
2018-07-12
2018-05-09
2018-02-07
- 仕様/拡張/Hook