Как передать пользовательские данные класса в обратный вызов окна, не объявляя их как статические? - PullRequest
0 голосов
/ 20 июня 2019

У меня есть класс «Камера», который использует API захвата vfw32.В соответствии с APi я могу установить функцию обратного вызова процедуры захвата, вызвав capSetCallbackOnFrame.Я определил обратный вызов OnCapture как лямбду:

OnCapture = [](HWND CWH, LPVIDEOHDR VHDR)->int{/*...code...*/}

В объявлении обратного вызова для user_data нет места, кроме dwUser в LPVIDEOHDR, но я не знаю, как его изменить перед вызовом.

Как использовать члены класса внутри этого обратного вызова, не объявляя его как статический (и сам обратный вызов без статического)?

...