类型转换问题!

                            
下面是自定义的一个类:   
  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。  
  大伙先帮我解决下指针到类的转换问题,再看看下面的的问题吧

查看回复