H
HORNEY
Unregistered / Unconfirmed
GUEST, unregistred user!
各位请看;
TYPE TA=CLASS(TBUTTON)
PROCEDURE INVOKE(MNAME: STRING);
PROCEDURE GO;
PROTECTED
STATUS;INTEGER
END;
PROCEDURE TA.INVOKE(MNAME: STRING);
VAR PRO
PROCEDURE;
BEGIN
@PRO;=SELF.METHODADDRESS(MNAME);
PRO;
END;
PROCEDURE TA.GO;
BEGIN
STATUS:=3;//这里会有ACCESS VIOLATION错误
END;
这是一个DELHI过程类型的问题,通过MNAME能够将TA.GO的指针给PRO
PRO也能顺利调用TA.GO,但是只要它对类成员的操作都会错误,OTHERS都正
常,敢问各位是怎么回事.
(COMMENT:之所以类一开始要继承一个TBUTTON,是因为METHODADDRESS
只对VCL成员有用)
TYPE TA=CLASS(TBUTTON)
PROCEDURE INVOKE(MNAME: STRING);
PROCEDURE GO;
PROTECTED
STATUS;INTEGER
END;
PROCEDURE TA.INVOKE(MNAME: STRING);
VAR PRO
PROCEDURE;
BEGIN
@PRO;=SELF.METHODADDRESS(MNAME);
PRO;
END;
PROCEDURE TA.GO;
BEGIN
STATUS:=3;//这里会有ACCESS VIOLATION错误
END;
这是一个DELHI过程类型的问题,通过MNAME能够将TA.GO的指针给PRO
PRO也能顺利调用TA.GO,但是只要它对类成员的操作都会错误,OTHERS都正
常,敢问各位是怎么回事.
(COMMENT:之所以类一开始要继承一个TBUTTON,是因为METHODADDRESS
只对VCL成员有用)