问一下这段代码问题出在哪里?知道的麻烦说一下好吗?谢谢了!
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 项目