奇怪的有关问题,关于定时器的回调函数的有关问题

奇怪的问题,关于定时器的回调函数的问题。
我自己写了一个CTimer类,使用SetTimer创建一个定时器。
由于设计比较复杂,我只简单的说说其功能。
CTimer类通过SetTimer设置的回调函数调用函数型为void   (*func)(void   *   lpclass);的回调函数,最后实现了,可以向回调函数传递额外参数的功能。
即,实现了向回调函数传递一个类的指针的功能,进而,在回调函数(func)中可以实现传入的类的成员函数。

但是目前调试发现非常奇怪。函数指针的直接成员函数调用没有问题,但是,进入成员函数内部后,调用其它类或本类成员函数时就不执行。不执行的含义是,即
if(other.anyfunc()==0)
{...}
ture和faulse的代码均没有执行,也就是...部分和{}之后的代码均没有执行。

有人遇到过这种问题吗?

------解决方案--------------------
定时器,若能在软件注册上用就好,
软件注册的时间标准大都是系统时间,如果系统时间改变,软件还可以使用,
若能以定时方式,好像有个叫什么CTimeSpan类可以做到。
我正在精进,有些吃力!
------解决方案--------------------
只有你自己调试了,从你提供的信息太难猜到了。。。
------解决方案--------------------
如果代码确实执行到if语句的话,估计是在执行other.anyfunc()的代码的时候抛C++异常或者SEH,而你的代码有相应的try/catch捕捉到了。还是要继续调试才能够发现问题。建议在if语句设个断点,打开反汇编来调试。

------解决方案--------------------
估计是异常之类的问题。
------解决方案--------------------
应该没有返回到函数调用的地方,看是否有异常跑出