我向在对话框类中添加WM_DEVICECHANGE的处理函数总是出现error link2001,信息如下:
错误 1 error LNK2001: 无法解析的外部符号 "public: int __thiscall CDeviceMonitorDlg::OnDeviceChange(unsigned int,unsigned long)" (?OnDeviceChange@CDeviceMonitorDlg@@QAEHIK@Z)
错误 2 fatal error LNK1120: 1 个无法解析的外部命令代码如下
1.注册消息
BEGIN_MESSAGE_MAP(CDeviceMonitorDlg, CDialog)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
//}}AFX_MSG_MAP
ON_WM_DESTROY()
ON_MESSAGE(WM_SYSTRAY,OnNotifyIcon)
ON_WM_NCPAINT()
ON_WM_DEVICECHANGE() //注册消息映射
END_MESSAGE_MAP()
2.函数声明
DECLARE_MESSAGE_MAP()
public:
afx_msg void OnDestroy();
afx_msg LRESULT OnNotifyIcon(WPARAM wParam,LPARAM lParam);
afx_msg BOOL OnDeviceChange(UINT nEventType,DWORD_PTR dwData);
3.函数实现
BOOL OnDeviceChange(UINT nEventType,DWORD_PTR dwData)
{
return TRUE;
}
错误 1 error LNK2001: 无法解析的外部符号 "public: int __thiscall CDeviceMonitorDlg::OnDeviceChange(unsigned int,unsigned long)" (?OnDeviceChange@CDeviceMonitorDlg@@QAEHIK@Z)
错误 2 fatal error LNK1120: 1 个无法解析的外部命令代码如下
1.注册消息
BEGIN_MESSAGE_MAP(CDeviceMonitorDlg, CDialog)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
//}}AFX_MSG_MAP
ON_WM_DESTROY()
ON_MESSAGE(WM_SYSTRAY,OnNotifyIcon)
ON_WM_NCPAINT()
ON_WM_DEVICECHANGE() //注册消息映射
END_MESSAGE_MAP()
2.函数声明
DECLARE_MESSAGE_MAP()
public:
afx_msg void OnDestroy();
afx_msg LRESULT OnNotifyIcon(WPARAM wParam,LPARAM lParam);
afx_msg BOOL OnDeviceChange(UINT nEventType,DWORD_PTR dwData);
3.函数实现
BOOL OnDeviceChange(UINT nEventType,DWORD_PTR dwData)
{
return TRUE;
}
解决方案 »
- COblist 为什么addtail完 getcount依然是0
- OCX如何封装的呀?
- 高分寻找16进制转换成2进制显示的源码,例子!谢谢
- 关于socket 一些参数类型的问题
- 问题:想实现统计某个进程的带宽占用~有什么方法么
- 请问国外除了www.codeproject.com外还有没有其它可提供源码下载的好网站?谢谢!!
- 如何实现像任务管理器里-->性能里面的显示CPU使用率的那种图形显示界面?
- 大家来帮我看看,我想在CEdit是动态显示文字,从右到左,可是却无法摸去以前写下的文字?大家看看代码,帮助改改,出个主意吧!
- ATL control with Connection point 怎么建立多线程
- 关于个人软件的保护---转贴
- Dialog添加最大化,最小化按钮
- g84坐标系和BJ54坐标系转换
{
return TRUE;
} 类名呢?BOOL CDeviceMonitorDlg::OnDeviceChange(UINT nEventType,DWORD_PTR dwData)
{
return TRUE;
}