TVmt record
Virtual method table layout.
Declaration
TVmt = recordDescription
TVMT is a record describing the VMT of a class. It's various
fields represent the available information in the VMT, as far as it is
common to all classes.See also
Properties
vParent | public | Pointer to parent VMT. |
Fields
vInstanceSize | public | Class instance size. |
vInstanceSize2 | public | Duplicate of class instance size (should equal -vInstanceSize). |
vParentRef | public | Parent reference. |
vClassName | public | Pointer to shortstring with classname. |
vDynamicTable | public | Pointer to table with dynamic methods. |
vMethodTable | public | Pointer to table with virtual methods. |
vFieldTable | public | Pointer to table with field information. |
vTypeInfo | public | Pointer to class type info record. |
vInitTable | public | Pointer to initialization information. |
vAutoTable | public | Pointer to Automation interfaces table. |
vIntfTable | public | Pointer to interfaces table. |
vMsgStrPtr | public | Pointer to string message dispatch table. |
vDestroy | public | Pointer to destructor. |
vNewInstance | public | Pointer to NewInstance method. |
vFreeInstance | public | Pointer to FreeInstance method. |
vSafeCallException | public | ? |
vDefaultHandler | public | Pointer to default message handler. |
vAfterConstruction | public | Pointer to afterconstruction method. |
vBeforeDestruction | public | Pointer to beforeconstruction method. |
vDefaultHandlerStr | public | Pointer to default string message handler. |
vDispatch | public | Dispatch method pointer. |
vDispatchStr | public | DispatchStr method pointer. |
vEquals | public | Equals method pointer. |
vGetHashCode | public | GetHashCode method pointer. |
vToString | public | ToString method pointer. |
An experiment, built from development snapshots. Not the official Free Pascal or Lazarus documentation.
