你好,当我尝试构建时遇到了这个错误,我不知道为什么有人能帮助我,这将是非常好的谢谢
错误: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);
}