EnumChildWindows и лямбда

Когда я пытаюсь скомпилировать следующее на 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?

5
задан user657267 10 May 2012 в 04:16
поделиться