序文 -- 私は C++ ラムダが大好きです。できればどこでも使用します。
今、ラムダ要件があります。__stdcall ラムダが必要です。しかし、次のエラー メッセージが表示されます。
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);