TypeInfo(Type)返回有关指定类型的信息,有没有办法知道var的typeinfo?
var
S: string;
Instance: IObjectType;
Obj: TDBGrid;
Info: PTypeInfo;
begin
Info:= TypeInfo(S);
Info:= TypeInfo(Instance);
Info:= TypeInfo(Obj);
end
Run Code Online (Sandbox Code Playgroud)
此代码返回:
[DCC错误] Unit1.pas(354):E2133 TYPEINFO标准函数需要类型标识符
我知道非实例化的var只是一个指针地址.在编译时,编译器解析并执行类型安全检查.
在运行时,有没有办法知道更多关于var,只传递其地址?
GetMem允许您分配任意大小的缓冲区.在某处,大小信息由内存管理器保留,因为当您将指针传递给FreeMem时,不需要告诉它缓冲区有多大.
该信息仅供内部使用,还是有任何方法可以检索指针指向的缓冲区大小?