A
amber
Unregistered / Unconfirmed
GUEST, unregistred user!
程序中pointer为一个可能指向对象(TObject)或结构(record)的指针,现在需要判断该指针到底是
指向对象,还是结构,物品的思路是这样的
注意:THostManage是一个对象类型
try
if (TObject(p) is THostManage) then
begin
// 该对象是THostManage
end
else
begin
// 该指针指向一个对象
end;
except
// 该指针指向是一个结构
end;
这样好象可以判断,但有时候会引起系统其他部分的故障,造成其他部分访问冲突,敢问大虾
们,有没有更直接的办法判断指针指向的数据类型啊
指向对象,还是结构,物品的思路是这样的
注意:THostManage是一个对象类型
try
if (TObject(p) is THostManage) then
begin
// 该对象是THostManage
end
else
begin
// 该指针指向一个对象
end;
except
// 该指针指向是一个结构
end;
这样好象可以判断,但有时候会引起系统其他部分的故障,造成其他部分访问冲突,敢问大虾
们,有没有更直接的办法判断指针指向的数据类型啊