error C2664: 'cvSetMouseCallback' : cannot convert parameter 2 from 'void (__cdecl *)(int,int,int,int)' to 'CvMouseCallback' 的解决
来源:互联网 发布:广州云计算 编辑:程序博客网 时间:2024/05/16 23:56
正如上文中提到的,在mfc中,cvSetMouseCallback()函数总是会提示如标题的错误提示,在查阅了网页和参考书,解决方法,如下:
在头文件中,将要调用的函数:on_mouse声明为静态成员函数
01.static void on_mouse(int event, int x, int y, int flags, void *param);
在on_mouse()函数中添加如下代码:
如果在on_mouse()中调用其他方法,需用定义的temp指针来调用
01.CMotionTraceDlg *temp = (CMotionTraceDlg*)param;
02./////////////////////////////////////////////
03.temp->MessageBox("on_mouse", MB_OK);
自此,程序可以顺利运行
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/yeqiu712/archive/2011/03/14/6247651.aspx
- error C2664: 'cvSetMouseCallback' : cannot convert parameter 2 from 'void (__cdecl *)(int,int,int,int)' to 'CvMouseCallback' 的解决
- error C2664: 'cvSetMouseCallback' : cannot convert parameter 2 from 'void (__cdecl *)(int,int,int,int)' to 'CvMouseCallback' 的解决
- error C2664: 'cvSetMouseCallback' : cannot convert parameter 2 from 'void (int,int,int,int,void *)'
- error C2664: 'int CListCtrl::InsertColumn(int,LPCTSTR,int,int,int)' : cannot convert parameter 2 from 'const char [7]' to 'LPCTS
- error C2664: 'CreateThread' : cannot convert parameter 3 from 'int (void *)'
- error C2664: 'CreateThread' : cannot convert parameter 3 from 'int (void *)'
- error C2664: 'RtCreateTimer' : cannot convert parameter 3 from 'int (void *)' to 'void (__stdcall *)(void *)'问题解决办法
- error:error C2664: 'calc' : cannot convert parameter 2 from 'int' to 'int []' Conversion fro
- error C2664: 'atof' : cannot convert parameter 1 from 'int' to 'const char *'
- error C2664: 'cvSetMouseCallback' : cannot convert parameter 2 from ....to'CvMouseback'
- error C2664: 'LONG CTabCtrl::InsertItem(int,TCITEMW *)' : cannot convert parameter 2 from 'char *' t
- error C2664: 'LONG CTabCtrl::InsertItem(int,TCITEMW *)' : cannot convert parameter 2 from 'char *' t
- cannot convert parameter 1 from 'int' to 'int []'
- error C2440: 'type cast' : cannot convert from 'int *' to 'void (__thiscall CCmdTarget::*)(void)'解决
- LoadCursorA' : cannot convert parameter 2 from 'const int' to 'const char *
- Convert int? to int
- none of the 2 overloads can convert parameter 1 from type 'unsigned int (void *)'
- 'AfxBeginThread' : none of the 2 overloads can convert parameter 1 from type 'unsigned int (void *)'
- 大学生应该去的网
- 写给web入门开发者的一些经验/建议
- 大学生应该去的网
- Surfacefinger——threadLoop主循环
- C语言:内存字节对齐详解
- error C2664: 'cvSetMouseCallback' : cannot convert parameter 2 from 'void (__cdecl *)(int,int,int,int)' to 'CvMouseCallback' 的解决
- Dropbox的成本估算
- baidu笔试
- Aptana的使用(二)(转)
- 解决java中url传参中文乱码问题
- java 内部类讲解
- 骨骼运动变换的数学计算过程详解
- GDB常用命令
- Hadoop Streaming 实战: 输出文件分割