Re: Лямбду в WinAPI
От: ilnar Россия  
Дата: 28.03.11 05:45
Оценка:
Здравствуйте, Слава, Вы писали:

С>Здравствуйте.


С>А можно как нибудь заставить работать такое:


С>
С>HWND FindApplicationWindow()
С>{
С>    HWND foundHWnd = 0;
С>    DWORD procID = GetCurrentProcessId();
С>    EnumWindows([&foundHWnd,&procID](HWND hWnd, LPARAM lParam) -> BOOL
С>    {
С>        /*
С>         ********************************************
С>         */
С>        return TRUE;
С>    },
С>    0);
С>}
С>


С>

С>error C2664: 'EnumWindows' : cannot convert parameter 1 from '`anonymous-namespace'::<lambda0>' to 'WNDENUMPROC'


сделай фугкцию обертку.
лямбда функции это объекты с перегруженным оператором, а WINAPI хочет чистые функции с с особой конвенцией вызова
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.