用overload的类成员函数如何作为的callback的函数指针传递?
请问如何用overload的类成员函数如何作为的callback的函数指针传递?如何引用类成员函数的函数指针呢?如果有overload又如何用指针分别不同的函数呢?下边是我的出错代码。马上给分。
.h
#pragma once
#ifndef __AFXWIN_H__
#error include 'stdafx.h' before including this file for PCH
#endif
#include "resource.h" // main symbols
class CDemoApp : public CWinApp
{
public:
CDemoApp();
// Overrides
public:
virtual BOOL InitInstance();
DECLARE_MESSAGE_MAP()
// //hook the mouse event for right click
LRESULT CALLBACK MouseHook(int code, WPARAM wParam, LPARAM lParam);
HHOOK hHook;
};
当我调用
hHook = SetWindowsHookEx (WH_MOUSE, (HOOKPROC) MouseHook, this->m_hInstance, 0);
时,编译报错:Demo.cpp(51): error C2440: “类型转换” : 无法从“overloaded-function”转换为“HOOKPROC”