gpt4 book ai didi

c++ - VC++ 2010 : Error with Show open dialog after conversion from VC6++

转载 作者:行者123 更新时间:2023-11-28 07:56:10 24 4
gpt4 key购买 nike

将 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

最佳答案

查看消息破解者期望的MFC 消息映射函数原型(prototype)。 ON_MESSAGE() 是一个通用包装器,除了基本的 msgID(这是它如何分发到 map )之外,它不知道如何破解给定的消息。其余参数必须传递给消息处理程序,因此它希望 ParseUserDb 看起来像这样:

LRESULT CUploadDialog::ParseUserDb(WPARAM wParam, LPARAM lParam)
{
// your code; don't forget a return value, likely 0L;
};

关于c++ - VC++ 2010 : Error with Show open dialog after conversion from VC6++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12674261/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com