先看实例:
PTSeasDeviceData = ^TSeasDeviceData;
TSeasDeviceData = record
ID: string;
Name: string;
State: string;
Data: Pointer;
end;procedure TSeasDeviceList.Delete(ANode: TTreeNode);
var
pp_Data: PTSeasDeviceData;
begin
pp_Data := PTSeasDeviceData(ANode.Data);
ANode.Data := pp_Data^.Data;
Dispose(pp_Data); inherited;
end;PTSeasDeviceData(ANode.Data);这里强制进行类型转换,Data是Pointer类型的指针,而PTSeasDeviceData自定义的指针怎么可以进行转换呢?要是能这样转换那么PTSeasDeviceData里头的如Name等数据又是用什么数据来附值呢?
PTSeasDeviceData = ^TSeasDeviceData;
TSeasDeviceData = record
ID: string;
Name: string;
State: string;
Data: Pointer;
end;procedure TSeasDeviceList.Delete(ANode: TTreeNode);
var
pp_Data: PTSeasDeviceData;
begin
pp_Data := PTSeasDeviceData(ANode.Data);
ANode.Data := pp_Data^.Data;
Dispose(pp_Data); inherited;
end;PTSeasDeviceData(ANode.Data);这里强制进行类型转换,Data是Pointer类型的指针,而PTSeasDeviceData自定义的指针怎么可以进行转换呢?要是能这样转换那么PTSeasDeviceData里头的如Name等数据又是用什么数据来附值呢?
解决方案 »
- Delphi2010组件
- installshield打包执行.bat
- 【推荐】对P2P音视频通讯程序感兴趣的朋友和在这方面有经验的大虾请进来!
- 高分求教,如何隐藏webbrowser控件的滚动条
- Paradox 中Number类型,sql的写法?
- 一定给分:哪里能下载更多的delphi控件
- 如何发布SQL SERVER 2000数据库?
- TQRPreview怎么用???
- dspack制作的简单视频播放功能中的stop的问题
- 谁能告诉我这样一个问题???pagecontrol的底面颜色怎么改变??????
- 怎么样使combobox的内容不可选择?
- 一个弱弱的问题,Delphi IDE里,怎么知道当前打开文件的绝对路径啊?
PTSeasDeviceData(ANode.Data)^.IDPTSeasDeviceData自定义的指针怎么可以进行转换呢?
其实只是告诉编译器,这个指针指向什么类型的数据而已。
PTSeasDeviceData = ^TSeasDeviceData;
TSeasDeviceData = record
ID: string;
Name: string;
State: string;
//改Data的类型。
Data: PTSeasDeviceData;
end;