retdec
Public Attributes | List of all members
retdec::rtti_finder::RTTICompleteObjectLocator Class Reference

#include <rtti_msvc.h>

Collaboration diagram for retdec::rtti_finder::RTTICompleteObjectLocator:
Collaboration graph
[legend]

Public Attributes

uint32_t signature = 0
 Always zero? More...
 
uint32_t offset = 0
 Offset of this vtable in the complete class. More...
 
uint32_t cdOffset = 0
 Constructor displacement offset. More...
 
retdec::common::Address typeDescriptorAddr
 Pointer (address) of type descriptor for this object. More...
 
retdec::common::Address classDescriptorAddr
 Pointer (address) of class descriptor for this object. More...
 
retdec::common::Address address
 Position of this RTTICompleteObjectLocator entry. More...
 
RTTITypeDescriptortypeDescriptor = nullptr
 RTTITypeDescriptor object on address typeDescriptorAddr. More...
 
RTTIClassHierarchyDescriptorclassDescriptor = nullptr
 

Detailed Description

Compiler puts pointer to this structure just before vftable. This structure allows to find the locations of the complete object from a specific vftable pointer.

Member Data Documentation

◆ address

retdec::common::Address retdec::rtti_finder::RTTICompleteObjectLocator::address

Position of this RTTICompleteObjectLocator entry.

◆ cdOffset

uint32_t retdec::rtti_finder::RTTICompleteObjectLocator::cdOffset = 0

Constructor displacement offset.

◆ classDescriptor

RTTIClassHierarchyDescriptor* retdec::rtti_finder::RTTICompleteObjectLocator::classDescriptor = nullptr

RTTIClassHierarchyDescriptor object on address classDescriptorAddr.

◆ classDescriptorAddr

retdec::common::Address retdec::rtti_finder::RTTICompleteObjectLocator::classDescriptorAddr

Pointer (address) of class descriptor for this object.

◆ offset

uint32_t retdec::rtti_finder::RTTICompleteObjectLocator::offset = 0

Offset of this vtable in the complete class.

◆ signature

uint32_t retdec::rtti_finder::RTTICompleteObjectLocator::signature = 0

Always zero?

◆ typeDescriptor

RTTITypeDescriptor* retdec::rtti_finder::RTTICompleteObjectLocator::typeDescriptor = nullptr

RTTITypeDescriptor object on address typeDescriptorAddr.

◆ typeDescriptorAddr

retdec::common::Address retdec::rtti_finder::RTTICompleteObjectLocator::typeDescriptorAddr

Pointer (address) of type descriptor for this object.


The documentation for this class was generated from the following file: