相关疑难解决方法(0)

如何知道var是什么类型的?

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,只传递其地址?

delphi runtime typeinfo

10
推荐指数
2
解决办法
1万
查看次数

如何找到指针引用的内存大小?

GetMem允许您分配任意大小的缓冲区.在某处,大小信息由内存管理器保留,因为当您将指针传递给FreeMem时,不需要告诉它缓冲区有多大.

该信息仅供内部使用,还是有任何方法可以检索指针指向的缓冲区大小?

delphi pointers memory-management

8
推荐指数
2
解决办法
2153
查看次数

标签 统计

delphi ×2

memory-management ×1

pointers ×1

runtime ×1

typeinfo ×1