在命名空间类中使用EnumWindows

时间:2018-09-28 17:36:54

标签: c++ c++11

全部, 我试图实现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
    }
};

那我到底在做什么错了?

0 个答案:

没有答案