OffsetOf - Bug/Feature Request ?

Got an idea for enhancing PureBasic? New command(s) you'd like to see?
Toni6
User
User
Posts: 45
Joined: Mon Apr 23, 2012 1:39 pm

OffsetOf - Bug/Feature Request ?

Post by Toni6 »

Code: Select all

Structure IMAGE_NT_HEADERS32_
  Signature.l
  FileHeader.IMAGE_FILE_HEADER
  OptionalHeader.IMAGE_OPTIONAL_HEADER
EndStructure

*mybase = $400000

*mybase = *mybase + OffsetOf(IMAGE_DOS_HEADER\e_lfanew)

*pMachine.Word = *mybase + OffsetOf(IMAGE_NT_HEADERS32_\FileHeader\Machine) ; <- doesn't work

Debug Str(*pMachine\w)
User avatar
luis
Addict
Addict
Posts: 3895
Joined: Wed Aug 31, 2005 11:09 pm
Location: Italy

Re: OffsetOf - Bug/Feature Request ?

Post by luis »

help wrote: OffsetOf can be used to find out the index of a Structure field
You are trying with a subfield, so it's not a bug.

Just split the offset calculation.

Code: Select all

*pMachine.Word = *mybase + OffsetOf(IMAGE_NT_HEADERS32_\FileHeader) + OffsetOf(IMAGE_FILE_HEADER\Machine) 
"Have you tried turning it off and on again ?"
A little PureBasic review
Post Reply