Class COptObjInfo
  Public structNode As node 'set in frmMain.SetupTreeview, used for easy display from frmSearchStructs
  Public isLoaded As Boolean 'its optional not all objects support it but class instance is always live for CCodeObject parent
  Public parent As CCodeObject
  Public ObjectGUID As String
  Public ObjectGUID2 As String
  Public MysteryGUID As String 'can be found dynamically in VCallHResult post processor cant find referenced in file format or runtime mem bp
  Public baseOffset As Long
  Public structSize As Long
  Public interfaces As New Collection
  Public dwObjectGuids As Long ' How many GUIDs to Register. 2 = Designer
  Public lpObjectGuid As Long ' Unique GUID of the Object *VERIFY*
  Public Null1 As Long
  Public lpuuidObjectTypes As Long ' Pointer to Array of Object Interface GUIDs
  Public dwObjectTypeGuids As Long ' How many GUIDs in the Array above.
  Public lpControls2 As Long ' Usually the same as lpControls.
  Public dwNull2 As Long
  Public lpObjectGuid2 As Long ' Pointer to Array of Object GUIDs.
  Public ControlCount As Long ' Number of Controls in array below.
  Public lpControls As Long ' Pointer to Controls Array.
  Public iMethodLinkCount  As Integer ' Number of Events in Event Array.
  Public iPCodeCount As Integer ' Number of P-Codes used by this Object.
  Public oInitializeEvent As Integer ' 0x2C (44d) Offset to Initialize Event from aMethodLinkTable
  Public oTerminateEvent As Integer ' 0x2E (46d) Offset to Terminate Event from aMethodLinkTable
  Public aMethodLinkTable As Long ' 0x30  Pointer to pointers of MethodLink
  Public aBasicClassObject As Long ' 0x34 Pointer to an in-memory
  Public Null3 As Long ' 0x38
  Public lpIdeData As Long ' 0x3C usually null                 ' 0x3C usually null
  Public Property Get structIDC() As String
  Public Function toBytes() As Byte()
  Public Function dump(Optional prefix = vbTab) As String
  Public Function FillGrid() As String
End Class
