Лямбда-выражение компилируется на платформе 64, но вызывает ошибку компиляции на 32

У меня есть простое лямбда-выражение:

EnumWindows([] (HWND hWnd, LPARAM lparam) -> BOOL {return FALSE;}, 0);

Он успешно скомпилирован на 64-битной платформе, но вызывает следующую ошибку на 32-битной:

[CLANG Error] Unit3.cpp(15): no matching function for call to 'EnumWindows'
winuser.h(9766): candidate function not viable: no known conversion from '<lambda at Unit3.cpp:15:14>' to 'WNDENUMPROC' (aka 'BOOL (*)(HWND, LPARAM) __attribute__((stdcall))') for 1st argument

У кого-нибудь есть идея?

0

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]