下面是自定义的一个类:
TNodeData = class
private
FTag: string;
FBookMark: TBookMark;
FKeyValues: string;
public
property Tag: string read FTag write FTag;
property BookMark: TBookMark read FBookMark write FBookMark;
property KeyValues: string read FKeyValues write FKeyValues;
end;var cNodeData : TNodeData;
...
cNodeData := TNodeData(aNode.Data); //aNode是TTreeNode
...
那请问aNode.Data是一个指针,TNodeData进行强制类型转换到cNodeData是怎么进行的啊。这数据到底是怎么变的呢?
我在Delphi5下能顺利转换,在Delphi7下cNodeData 提示inaccessible。
大伙先帮我解决下指针到类的转换问题,再看看下面的的问题吧
TNodeData = class
private
FTag: string;
FBookMark: TBookMark;
FKeyValues: string;
public
property Tag: string read FTag write FTag;
property BookMark: TBookMark read FBookMark write FBookMark;
property KeyValues: string read FKeyValues write FKeyValues;
end;var cNodeData : TNodeData;
...
cNodeData := TNodeData(aNode.Data); //aNode是TTreeNode
...
那请问aNode.Data是一个指针,TNodeData进行强制类型转换到cNodeData是怎么进行的啊。这数据到底是怎么变的呢?
我在Delphi5下能顺利转换,在Delphi7下cNodeData 提示inaccessible。
大伙先帮我解决下指针到类的转换问题,再看看下面的的问题吧
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货