相关疑难解决方法(0)

在哪里可以找到有关Delphi VMT结构的信息?

System.pas文件包含有关硬编码VMT偏移的大量信息,但实际上似乎并未真正说明VMT本身的结构.我真正想知道的是,有没有办法在运行时找出VMT的大小,或者换句话说,给定类有多少虚拟方法?

delphi structure vmt

12
推荐指数
2
解决办法
3387
查看次数

如何知道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万
查看次数

标签 统计

delphi ×2

runtime ×1

structure ×1

typeinfo ×1

vmt ×1