用Delphi4和MapInfo5进行二次开发中采用了回调技术,原代码编译顺利通过,但在Delphi5中却编译不通过,请问为什么 (100分)

  • 主题发起人 主题发起人 zhouyk
  • 开始时间 开始时间
Z

zhouyk

Unregistered / Unconfirmed
GUEST, unregistred user!
用Delphi4和MapInfo5进行二次开发中采用了回调技术,原代码编译顺利通过,
但在Delphi5中却编译不通过,请问为什么
 
检查回调对象的定义部分,用的基类是什么?然后检查uses语句的正确性
 
把您的代碼帖出來看看,我以前是用過的。不過,我也是用D4,我相信D5也應該沒問題。
 
如果D4通过而D5通不过, 那只有一种可能, 变参类型不匹配
D5要求var参数类型必须完全一致, 不能是相容类型, 比如 TObject和Pointer.
 
多人接受答案了。
 
后退
顶部