pub fn call_before(detour: *mut c_void)Examples found in repository?
examples/install_replace.rs (line 37)
34fn detour_with_callbacks(x: i32) -> i32 {
35 // EN: `install_with` stores callbacks, but you decide when to invoke them.
36 // CN: `install_with` 只负责注册回调;何时调用由 detour 自己决定。
37 hook_utils::call_before(detour_with_callbacks as *const () as *mut c_void);
38
39 let original = unsafe {
40 hook_utils::original::<fn(i32) -> i32>(detour_with_callbacks as *const () as *mut c_void)
41 .expect("original not found")
42 };
43 let out = original(x);
44
45 hook_utils::call_after(detour_with_callbacks as *const () as *mut c_void);
46 out
47}