here's how i access them. not sure, but seems to only work for units and not objects (at least for me at this point).
note the data below (or however you have this developed in your own program):
TWoWObject = record
DontCare1: Integer;//0x00
DontCare2: Integer;//0x04
DontCare3: Integer;//0x08 pointer to compl. struct i.e. eObjectFields
DontCare4: Integer;//0x0C end of compl. struct
DontCare5: Integer;//0x10
ObjectType: Integer; //0x14 == 1..7
DontCare7: Integer;//0x18
DontCare8: Integer;//0x1C
DontCare9: Integer;//0x20
DontCare10: Integer;//0x24 ptr to item-struct?
PtrCheck: Integer;//0x28 PtrCheck == NextPtr while NextPtr --> WoWObject
DontCare12: Integer;//0x2C
GUID: Int64; //0x30 GUID
DontCare13: Integer;//0x38 end of each item-struct element (ptr to the next)?
NextPtr: Integer; //0x3C
end;
let's say base of TWoWObject is 2BAC0000.
then:
address of text string holding name of TWoWObject is:
[[2BAC0000+DB8h]+40h] such that
[2BAC0000+DB8h]= value1
[value1+40h]=value2
value2 is where the text string is located (read this address, text string terminated by 0)
i hope this helps someone.
i don't use that struct speficically, just referenced it in this post so you could tell where to get the info. that struct was apparently originally posted by KOS0937 here in some other thread. thanks to him for the original-