全部, 我试图实现EnumWindows行为以关闭正在运行的可执行文件。我创建了一个标准类(h / cpp),并且那里只有几个简单的函数。我定义的回调函数导致编译错误,一旦删除类命名空间,该错误就会清除。参见下面的代码。
class ProcessLauncher()
{
public:
ProcessLauncher() {}
~ProcessLauncher() {}
bool CloseApplicationByTitle(const std::string& title)
{
//error says: argument of type "BOOL (__stdcall ProcessLauncher::*)(HWND hwnd, LPARAM lParam)" is incompatible with parameter of type "WNDENUMPROC"
EnumWindows(DoActionByTitle, (LPARAM)WM_CLOSE);
}
private:
BOOL CALLBACK DoActionByTitle(HWND hwnd, LPARAM lParam)
{
//do stuff
}
};
那我到底在做什么错了?