클래스 내부의 함수에 EnumWindows를 사용하려고하면 이상한 오류가 발생합니다.EnumWindows 포인터 오류
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를 사용 : 여기에 내 코드 여기
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;
}
은 점점 오류 메신저 것입니다. 도움 주셔서 감사합니다.
나는 길을 찾았고, 내 벡터를 LPARAM으로 전달했습니다. 도움 tho 주셔서 감사합니다. – SBSTP
그건 내가 위에서 쓴 것과 동일합니다. –