C ++非标准语法;使用“&”创建指向成员的指针

时间:2019-12-27 22:58:26

标签: c++ winapi qt-creator

你好,当我尝试构建时遇到了这个错误,我不知道为什么有人能帮助我,这将是非常好的谢谢

错误:C3867:'MainWindow :: MyLowLevelKeyboardProc':非标准语法;使用“&”创建指向成员的指针

mainwindow.hpp

#ifndef MAINWINDOW_HPP
#define MAINWINDOW_HPP

#include <QMainWindow>
#include <QDebug>
#include <QCursor>
#include <QImage>
#include <Windows.h>
#include <iostream>

#pragma comment(lib , "user32.lib")

using namespace std;

namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();
    LRESULT CALLBACK MyLowLevelKeyboardProc(int nCode , WPARAM wParam , LPARAM Lparam);
    HHOOK hHook;

private:
    Ui::MainWindow *ui;
};

#endif // MAINWINDOW_HPP

mainwindow.cpp

#include "mainwindow.hpp"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    hHook = SetWindowsHookEx(WH_KEYBOARD_LL , MyLowLevelKeyboardProc , NULL , 0); <- error line
}

MainWindow::~MainWindow()
{
    delete ui;
}

LRESULT CALLBACK MyLowLevelKeyboardProc(int nCode , WPARAM wParam , LPARAM Lparam)
{
    qDebug()<< "GOTCHA !";
    return CallNextHookEx(hHook , nCode , wParam , Lparam);
}

0 个答案:

没有答案