在VC6.0中把函数名作为参数传递给另一个函数时出现的错误如下error C2664: 'Start' : cannot convert parameter 1 from 'void (struct deliverstr)' to 'void (__cdecl *)(struct deliverstr)'
其中void PDeliver(DeliverStr deliver)是一个函数,把改方法名传递给Start函数 如下:
Start(PDeliver);Start函数的声明为
int Start(void (*m_PDeliver)(DeliverStr deliver));
拜请高手解决
其中void PDeliver(DeliverStr deliver)是一个函数,把改方法名传递给Start函数 如下:
Start(PDeliver);Start函数的声明为
int Start(void (*m_PDeliver)(DeliverStr deliver));
拜请高手解决
解决方案 »
- vs2008自带的内存泄露检测工具准吗?
- 有请窦永旺 (用户名:dyw),为2007年的技术帖子补分!
- VC中获取ADO"连接字符串"的问题
- 如何在listctrl中加入数据并显示,急用,请各位帮忙啊!
- 大家遇到下面这种字符串中带"或'情况的时候都如何处理呀?
- IP地址如何转化?
- 求救,全局的变量应该在哪里定义,才不会在链接时出现错误?
- vc编程的时候,我看有人键盘用的很熟,不怎么用鼠标,请问vc高手最常用的键是哪几个以及怎么组合用,希望能指教愚弟。。。
- 请问有什么标准方法 可以分析URL 以得到URL中带的参数的个数及具体值!
- FlexGrid 控件怎样和sql数据库进行绑定?
- 这样删除列表控件中的多行记录?
- 一个窗口程序标题为“aaa”,上面有2个edit控件,请教怎么在这2个控件上分别输入文字“111”“222”。谢谢
我怀疑这个函数void PDeliver(DeliverStr deliver)你引用的有误
而在VC下把void PDeliver(DeliverStr deliver)定义在类里面,就不能正常调用了啊
void __cdecl PDeliver(DeliverStr deliver)
使成员函数为静态,static void PDeliver(DeliverStr deliver);就解决问题了