提示TControlData2(CControlData).FirstEventOfs := Cardinal(@@FOnCTSChanged) - Cardi

  • 主题发起人 主题发起人 sunnf
  • 开始时间 开始时间
S

sunnf

Unregistered / Unconfirmed
GUEST, unregistred user!
提示TControlData2(CControlData).FirstEventOfs := Cardinal(@@FOnCTSChanged) - Cardinal(Self);有错误 ( 积分: 50 )<br />[Error] APAX1_TLB.pas(1859): Left side cannot be assigned to
[Fatal Error] Apax1.dpr(58): Could not compile used unit 'APAX1_TLB.pas'
就是这一行
TControlData2(CControlData).FirstEventOfs := Cardinal(@@FOnCTSChanged) - Cardinal(Self);
 
[Error] APAX1_TLB.pas(1859): Left side cannot be assigned to
[Fatal Error] Apax1.dpr(58): Could not compile used unit 'APAX1_TLB.pas'
就是这一行
TControlData2(CControlData).FirstEventOfs := Cardinal(@@FOnCTSChanged) - Cardinal(Self);
 
我查了一下网上的,好像这个是delphi的固定写法
我用的是delphi7
操作系统。windows2000 server
代码是从网上下载的。我不会用delphi,想研究一个它的功能。临时用delphi.s
 
Left side cannot be assigned to 的意思是说FirstEventOfs这个属性是只读的,所以不能被赋值,不知道你要做什么
 
问题找到了。这个ocx内的说明说这个在delphi5是可以用的。所以我安装了一个delphi5,就没有问题了。
但是这个源码中其他的部分有到delphi7的,但是这个ocx不行。我弄了1.5天才知道。
 
那你可以比较以下D7和D5下 TControlData2 的FirstEventOfs属性是否有不同
 
如果生成ocx控件的话,d5 d7都有相同的语句。用各自生成的是不会出错的。
 

Similar threads

I
回复
0
查看
1K
import
I
I
回复
0
查看
518
import
I
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部