2 ms·
If you mean that you can call a C++ lambda from a static C callback via a context pointer, of course you can do that, it's not very mind-boggling. Rust FFI libr
by LegionMammal978 10mo ago
If you mean that you can call a C++ lambda from a static C callback via a context pointer, of course you can do that, it's not very mind-boggling. Rust FFI libraries similarly have to do that trick all the time to turn a closure into a C callback. The primary problem with WNDPROC is how to get that context pointer in the first place, which is the part that OP and everyone in the comments are talking about.
- pjmlp 10mo agoNo need for context pointer, https://github.com/pjmlp/LambdaWndProc/blob/main/LambdaWndProc.cpp#L85 https://github.com/pjmlp/LambdaWndProc/blob/main/LambdaWndPr...