функцию, которую вызываю не я, а Windows?
Хотелось бы без статики, потому что придется везде лейзи инит пихать.
большинство таких функций принимают некий *BYTE CONTEXT в котором лежит всякие miscellaneous и туда можно положить эту структуру. Кроме того коллбек может замыкать контекст, например: let x = 5 windows::set_hook(move || { println!("{}", x) })
ну замыкание наружу вроде не оч кинуть можно
можно если апишка прячет под капотом все тот же *ctx
а в расте можно из замыкания *data достать как-то?
Обсуждают сегодня