我收到了一個奇怪的錯誤,試圖將EnumWindows添加到類中的函數中。這裏是我的代碼EnumWindows指針錯誤
EnumWindows(&ConsoleDetector::EnumWindowsProc, NULL);
BOOL CALLBACK ConsoleDetector::EnumWindowsProc(HWND wnd, LPARAM lParam)
{
char className[200];
GetClassName(wnd, className, 200);
if (strcmp(className, "ConsoleWindowClass"))
m_result.push_back(wnd);
return TRUE;
}
這裏的錯誤即時得到:
ConsoleDetector.cpp:30: error: cannot convert 'BOOL (ConsoleDetector::*)(HWND__*, LPARAM)' to 'BOOL (*)(HWND__*, LPARAM)' for argument '1' to 'BOOL EnumWindows(BOOL (*)(HWND__*, LPARAM), LPARAM)'
使用MingW平臺。 感謝您的幫助。
我找到了一個方法,我通過我的向量作爲LPARAM。感謝您的幫助。 – SBSTP
這相當於我上面寫的。 –