C2440 не может преобразовать LRESULT в WNDPROC в C ++ Winapi

Я пытаюсь написать эту программу Win32 с WinAPI, и я застрял, потому что учебник, который я следую, кажется, имеет проблему.

MainWindow.h:

class MainWindow
{
  public:
    MainWindow(HINSTANCE);
   ~MainWindow(void);

    LRESULT CALLBACK WndProcedure(HWND, UINT, WPARAM, LPARAM);

    // [...]

MainWindow.cpp:

MainWindow::MainWindow(HINSTANCE hInstance) : hwnd(0)
{
  WNDCLASSEX WndClsEx;
  // [...]
  WndClsEx.lpfnWndProc = &MainWindow::WndProcedure;
  // [...]
}

LRESULT CALLBACK MainWindow::WndProcedure(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam)
{
  // [...]
}

Я должен ссылаться на MainWindow :: WndProcedure не так, потому что я следую за подписью именно в качестве учебника, однако линия LPFNWNDPROC в конструкторе дает компиляцию Ошибка времени:

Ошибка C2440: '=': не может конвертировать из 'lresult (__stdcall mainwindow :: *) (hwnd, uint, wparam, lparam) "для' wndproc"

10
задан Ozzah 6 September 2011 в 11:07
поделиться