假设我有以下类型和变量:
type
TMyStruct1 = record
Int1 : Integer;
Int2 : Integer;
Str1 : String;
Str2 : String;
end;
PMyStruct1 = ^TMyStruct1;
TMyStruct2 = record
Int1 : Integer;
Int2 : Integer;
Str1 : String;
Str2 : String;
end;
PMyStruct2 = ^TMyStruct2;
var
P1: PMyStruct1;
P2: PMyStruct2;
我有一个接受指针作为参数的函数。有没有办法确定该函数是使用P1还是P2变量调用的?
类似于:
function DoSomething(P: Pointer);
begin
//if ??? Type(P) = PMyStruct1 ??? then ....