class AFX_EXT_CLASS Cmousehook:public CObject
{
public:
Cmousehook();//钩子类的构造函数virtual ~Cmousehook();//钩子类的析构函数public:
BOOL StartHook(); //安装钩子函数BOOL StopHook();//卸载钩子函数
};
我变为了
class _declspec(dllexport) Cmousehook:public CObject
{
public:
Cmousehook();//钩子类的构造函数virtual ~Cmousehook();//钩子类的析构函数public:
BOOL StartHook(); //安装钩子函数BOOL StopHook();//卸载钩子函数
};
#include "stdafx.h"
#include "Mousehook.h"
#pragma data_seg("mydata")
HWND glhPrevTarWnd=NULL;
HWND glhDisplayWnd=NULL;
HHOOK glhHook=NULL;
HINSTANCE glhInstance=NULL;
#pragma data_seg()
AFX_EXTENSION_MODULE MousehookDLL;#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
BEGIN_MESSAGE_MAP(CMousehookApp, CWinApp)
//{{AFX_MSG_MAP(CMousehookApp)
// NOTE - the ClassWizard will add and remove mapping macros here.
// DO NOT EDIT what you see in these blocks of generated code!
//}}AFX_MSG_MAP
END_MESSAGE_MAP()/////////////////////////////////////////////////////////////////////////////
// CMousehookApp constructionCMousehookApp::CMousehookApp()
{
// TODO: add construction code here,
// Place all significant initialization in InitInstance
}/////////////////////////////////////////////////////////////////////////////
// The one and only CMousehookApp objectCMousehookApp theApp;
Cmousehook::Cmousehook()
{
//file://类构造函数
}
编译还是有两个错误啊:
--------------------Configuration: Mousehook - Win32 Debug--------------------
Compiling...
Mousehook.cpp
Linking...
Creating library Debug/Mousehook.lib and object Debug/Mousehook.exp
Mousehook.obj : error LNK2001: unresolved external symbol "public: virtual __thiscall Cmousehook::~Cmousehook(void)" (??1Cmousehook@@UAE@XZ)
Debug/Mousehook.dll : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.Mousehook.dll - 2 error(s), 0 warning(s)大哥,这是什么原因啊?
谢谢!
{
public:
Cmousehook();//钩子类的构造函数virtual ~Cmousehook();//钩子类的析构函数public:
BOOL StartHook(); //安装钩子函数BOOL StopHook();//卸载钩子函数
};
我变为了
class _declspec(dllexport) Cmousehook:public CObject
{
public:
Cmousehook();//钩子类的构造函数virtual ~Cmousehook();//钩子类的析构函数public:
BOOL StartHook(); //安装钩子函数BOOL StopHook();//卸载钩子函数
};
#include "stdafx.h"
#include "Mousehook.h"
#pragma data_seg("mydata")
HWND glhPrevTarWnd=NULL;
HWND glhDisplayWnd=NULL;
HHOOK glhHook=NULL;
HINSTANCE glhInstance=NULL;
#pragma data_seg()
AFX_EXTENSION_MODULE MousehookDLL;#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
BEGIN_MESSAGE_MAP(CMousehookApp, CWinApp)
//{{AFX_MSG_MAP(CMousehookApp)
// NOTE - the ClassWizard will add and remove mapping macros here.
// DO NOT EDIT what you see in these blocks of generated code!
//}}AFX_MSG_MAP
END_MESSAGE_MAP()/////////////////////////////////////////////////////////////////////////////
// CMousehookApp constructionCMousehookApp::CMousehookApp()
{
// TODO: add construction code here,
// Place all significant initialization in InitInstance
}/////////////////////////////////////////////////////////////////////////////
// The one and only CMousehookApp objectCMousehookApp theApp;
Cmousehook::Cmousehook()
{
//file://类构造函数
}
编译还是有两个错误啊:
--------------------Configuration: Mousehook - Win32 Debug--------------------
Compiling...
Mousehook.cpp
Linking...
Creating library Debug/Mousehook.lib and object Debug/Mousehook.exp
Mousehook.obj : error LNK2001: unresolved external symbol "public: virtual __thiscall Cmousehook::~Cmousehook(void)" (??1Cmousehook@@UAE@XZ)
Debug/Mousehook.dll : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.Mousehook.dll - 2 error(s), 0 warning(s)大哥,这是什么原因啊?
谢谢!
键盘 HOOK 可以了
我想做个 截取 串口消息的钩子
那么钩子应该是哪种类型啊?