jak używać __stdcall do zakwalifikowania C ++ lambda?
Przedmowa - Uwielbiam C ++ lambda, jeśli to możliwe, użyję go wszędzie.
Teraz mam wymaganie lambda, potrzebuję lambda __stdcall. Ale otrzymuję następujący komunikat o błędzie:
error C2664: 'EnumWindows' : cannot convert parameter 1 from '`anonymous-namespace'::<lambda1>' to 'WNDENUMPROC'
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
Ktoś może mi pomóc? Oto mój kod (EnumWindowsProc znajduje się w zakresie funkcji):
auto EnumWindowsProc =
[&](HWND hwnd, LPARAM lParam) mutable -> bool
{
return true;
};
EnumWindows(EnumWindowsProc, NULL);