mfc 钩子函数 error LNK2001
我在做一个查看星号密码的MFC程序(用的是局部钩子),在.h文件中定义了
private:
static HHOOK m_hkPass;
static BOOL m_bFinding;
protected:
static LRESULT CALLBACK PassObtainProc(int nCode,WPARAM wParam,LPARAM lParam);
链接的时候出现了如下错误:
Linking...
PassObtainDlg.obj : error LNK2001: unresolved external symbol "private: static struct HHOOK__ * CPassObtainDlg::m_hkPass" (?m_hkPass@CPassObtainDlg@@0PAUHHOOK__@@A)
PassObtainDlg.obj : error LNK2001: unresolved external symbol "private: static int CPassObtainDlg::m_bFinding" (?m_bFinding@CPassObtainDlg@@0HA)
Debug/PassObtain.exe : fatal error LNK1120: 2 unresolved externals
这两个变量只在void CPassObtainDlg::OnLButtonDown(UINT nFlags, CPoint point) ,void CPassObtainDlg::OnLButtonUp(UINT nFlags, CPoint point) 以及CallNextHookEx(m_hkPass,nCode,wParam,lParam);中用到了
请问是什么原因呢?是因为没有加头文件吗?使用钩子函数需要什么头文件呢?
private:
static HHOOK m_hkPass;
static BOOL m_bFinding;
protected:
static LRESULT CALLBACK PassObtainProc(int nCode,WPARAM wParam,LPARAM lParam);
链接的时候出现了如下错误:
Linking...
PassObtainDlg.obj : error LNK2001: unresolved external symbol "private: static struct HHOOK__ * CPassObtainDlg::m_hkPass" (?m_hkPass@CPassObtainDlg@@0PAUHHOOK__@@A)
PassObtainDlg.obj : error LNK2001: unresolved external symbol "private: static int CPassObtainDlg::m_bFinding" (?m_bFinding@CPassObtainDlg@@0HA)
Debug/PassObtain.exe : fatal error LNK1120: 2 unresolved externals
这两个变量只在void CPassObtainDlg::OnLButtonDown(UINT nFlags, CPoint point) ,void CPassObtainDlg::OnLButtonUp(UINT nFlags, CPoint point) 以及CallNextHookEx(m_hkPass,nCode,wParam,lParam);中用到了
请问是什么原因呢?是因为没有加头文件吗?使用钩子函数需要什么头文件呢?
...全文
相关推荐
解决error LNK2001: unresolved external symbol
解决error LNK2001: unresolved external symbol
C++ MFC TCP文件传输可视化实现与源码解析
文件传输是计算机网络与系统编程中的基础能力,其核心在于TCP连接管理、二进制协议设计与跨线程UI同步等底层原理。本文围绕原生C++实现的MFC可视化文件传输工具展开,深入剖析基于Win32 API和阻塞式socket的端到端通信链路,涵盖自定义帧结构防粘包、CRC32校验、进度回调机制及VS2022工程编译调试全流程。技术价值体现在可调试性、模块解耦性与真实网络环境嵌入能力,广泛适用于课程设计、工控上位机开发及Windows桌面端网络编程能力补全场景。关键词:C++文件传输、MFC socket编程。
如何解决 error LNK2019 无法解析的外部符号,该符号在函数 中被引用
如何解决 error LNK2019 无法解析的外部符号,该符号在函数 中被引用
LINK : fatal error LNK1104: cannot open file "mfc42u.lib"-附件资源
LINK : fatal error LNK1104: cannot open file "mfc42u.lib"-附件资源
Link2001常见错误
引起LNK2001 的常见错误及错误分析,解决方法


