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

a21312 2016-04-13 01:31:27
请问这段代码问题出在哪里?知道的麻烦说一下好吗?谢谢了!
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("保存完成");
}
...全文
3141 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
tiansk123 2016-08-05
  • 打赏
  • 举报
回复
你这个函数的声明和定义的函数签名是否一致吧
赵4老师 2016-04-13
  • 打赏
  • 举报
回复
g_pPacketLib->BuildPacket(strSavePath.GetBuffer(),m_bEncode); 改为 g_pPacketLib->BuildPacket(strSavePath.GetBuffer()); 不行的话,改为 CString str; //TODO:根据m_bEncode的不同值,将strSavePath解码到str中 g_pPacketLib->BuildPacket(str.GetBuffer());
paschen 版主 2016-04-13
  • 打赏
  • 举报
回复
查看BuildPacket函数的定义,看他是否是要两个参数
小灸舞 2016-04-13
  • 打赏
  • 举报
回复
引用 5 楼 a21312 的回复:
[quote=引用 4 楼 qq423399099 的回复:] 这个函数就一个参数啊。。 要么自己重载一下
重新载入工程项目没用呀,还是这个错误。。[/quote] 楼上已经说了。。。是重载函数。。。。not 项目
a21312 2016-04-13
  • 打赏
  • 举报
回复
引用 4 楼 qq423399099 的回复:
这个函数就一个参数啊。。 要么自己重载一下
重新载入工程项目没用呀,还是这个错误。。
  • 打赏
  • 举报
回复
引用 5 楼 a21312 的回复:
[quote=引用 4 楼 qq423399099 的回复:] 这个函数就一个参数啊。。 要么自己重载一下
重新载入工程项目没用呀,还是这个错误。。[/quote] 重载不是让你重载项目,是让你重载这个函数,这个函数本身就不支持传两个参,你传两个参肯定是错误的啊。
小灸舞 2016-04-13
  • 打赏
  • 举报
回复
这个函数就一个参数啊。。 要么自己重载一下
a21312 2016-04-13
  • 打赏
  • 举报
回复
引用 2 楼 zhao4zhong1 的回复:
VS IDE中,在不明白的符号BuildPacket上点鼠标右键,选转到定义。
来到了这里
virtual void	BuildPacket(const char* pszSaveFileName) = 0;
赵4老师 2016-04-13
  • 打赏
  • 举报
回复
VS IDE中,在不明白的符号BuildPacket上点鼠标右键,选转到定义。
小灸舞 2016-04-13
  • 打赏
  • 举报
回复
楼主应该看的是BuildPacket函数的定义

65,170

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧