cannot convert from 'int (__thiscall CSjyznewView::*)(void)' to 'int (__stdcall *)(void)'
编号:QA004737
建立日期: 2003年10月20日 最后修改日期:2003年10月20日
所属类别:
Q
www:
操作系统: windows
编程工具: vc
问题: cannot convert from 'int (__thiscall CSjyznewView::*)(void)' to 'int (__stdcall *)(void)'
水平: 中级
A回答:
从你的错误信息来看,主要是两个函数的类型不同。你的函数是CSjyznewView的一个类成员,thiscall调用方式,而你要转换的函数不能是类成员,而且必须是stdcall函数。一般要把你的CSjyznewView类成员改为static成员,并且在函数前添加__stdcall才行。看上去你是要提供一个回调函数。这类问题的解决通常要修改你的调用关系才能真正解决,例如不使用类成员来作为回调函数。由于你提供的信息太少,无法给出更具体的说明。
此问题由李海回答。
附加关键字:编程, 源程序, programming, source code, C/C++, MFC, C++ Builder, Borland C++, Turbo C, C, BCB, 错误信息, error, error message, link, compile, runtime。
| |
|
|
| |
|
|