error C2660错误好头疼,函数不接受 2 个参数

C++语言 码拜 8年前 (2016-05-26) 1606次浏览
问一下这段代码问题出在哪里?知道的麻烦说一下好吗?谢谢了!
error C2660: “IPacketLib::BuildPacket”: 函数不接受 2 个参数

g_pPacketLib转到定义显示为

IPacketLib* g_pPacketLib = NULL;
void CPacketToolDlg::OnBnClickedOk()
{
	if(g_pPacketLib->IsPacketOpen())
	{
		m_cStaticInfo.SetWindowText("操作失败");
		return;
	}
	char pszDir[256];
	char pszTDir[256];
	::GetCurrentDirectory(256,pszDir);
	sprintf(pszTDir,"%s%s",pszDir,"..\Data\");
	CString str = _T("文件(*.pak)|*.pak|");
	CFileDialog cfd(FALSE,NULL,NULL,OFN_HIDEREADONLY | 
		OFN_OVERWRITEPROMPT, str,NULL);
	cfd.m_ofn.lpstrInitialDir = pszTDir;
	if( cfd.DoModal() != IDOK ) 
	{
		return;
	}
	::SetCurrentDirectory(pszDir);
	UpdateData(TRUE);
	CString strSavePath = cfd.GetPathName();
	g_pPacketLib->SetCallBackFunc(&PacketSaveEvent,(void*)this);
	g_pPacketLib->BuildPacket(strSavePath.GetBuffer(),m_bEncode);
	m_cStaticInfo.SetWindowText("保存完成");
}
解决方案

40

引用:
Quote: 引用:

这个函数就一个参数啊。
要么本人重载一下

重新载入工程项目没用呀,还是这个错误。

楼上已经说了。是重载函数。not 项目


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明error C2660错误好头疼,函数不接受 2 个参数
喜欢 (0)
[1034331897@qq.com]
分享 (0)