问一下这段代码问题出在哪里?知道的麻烦说一下好吗?谢谢了!
error C2660: “IPacketLib::BuildPacket”: 函数不接受 2 个参数
g_pPacketLib转到定义显示为
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
楼上已经说了。是重载函数。not 项目