有一个类TClass1, 有个protected的回调函数callback(......); 在类创建的时候,把类的这个回调函数指针@TClass1.callback赋值给C的一个变量。 由C程序产生对这个回调函数的调用。 问题出在,当把callback函数定义为cdecl或stdcall时, 在callback函数里发现该类所有的属性都不可访问了。并且参数也是全部错位。 当使用default时, callback里该类的属性值都是正常的,但是参数却是全部颠倒,并且最后两个参数的值竟然是一样的。
有一个类TClass1, 有个protected的回调函数callback(......);&