【发布时间】:2012-10-01 13:28:05
【问题描述】:
将 VC++ 6 项目转换为 VC++ 2010 后,我已修复所有错误,但其中一个错误我找不到解决方案。我在构建时收到的错误:
错误 1 错误 C2440: 'static_cast' : 无法从 'void (__thiscall CUploadDlg::* )(void)' 转换为 'LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)'
错误代码:
BEGIN_MESSAGE_MAP(CUploadDlg, CDialog)
//{{AFX_MSG_MAP(CUploadDlg)
ON_MESSAGE(PARSE_DB_MSG, ParseUserDb)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
调用方法代码:
void CUploadDlg::ParseUserDb()
{
m_parse_db.ShowWindow(SW_SHOW);
m_block_numbers = getBlockNumber();
Sleep(1200);
// CMainFrame *pFrame = (CMainFrame *)AfxGetMainWnd();
// if(pFrame) pFrame->UpdateDataBase(m_Path);
m_parse_finish.ShowWindow(SW_SHOW);
// Sleep(500);
// pFrame->SaveDataBase();//
// CDialog::OnCancel();
//return 0L;
}
项目类型:应用程序,在静态库中使用 MFC
【问题讨论】:
标签: c++ windows file mfc dialog