前言——我喜欢 C++ lambda,如果可能的话,我会在任何地方使用它。
现在我有一个 lambda 要求,我需要一个 __stdcall lambda。但我收到以下错误消息:
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
任何人都可以帮助我吗?这是我的代码(EnumWindowsProc 在函数范围内):
auto EnumWindowsProc =
[&](HWND hwnd, LPARAM lParam) mutable -> bool
{
return true;
};
EnumWindows(EnumWindowsProc, NULL);