Когда я пытаюсь скомпилировать следующее на MinGW 4.6.2
EnumChildWindows(hwnd, [](HWND, LPARAM) -> BOOL { return TRUE; }, 0);
я получаю
error: cannot convert ''
to 'ENUMWINDOWSPROC {aka int (*)(HWND__*,long int)}'
for argument '2' to 'BOOL EnumChildWindows(HWND, ENUMWINDOWSPROC, LPARAM)'
Я неправильно объявляю лямбда, или это просто не будет работать? Определение обратного вызова в MS:
BOOL CALLBACK EnumChildProc(
__in HWND hwnd,
__in LPARAM lParam
);
http://msdn.microsoft.com/en-us/library/windows/desktop/ms633493%28v=vs.85%29.aspx
Является ли соглашение о вызовах причиной issue?