The fields fSystemImage, fDOSImage, and fReadOnly must be marshaled as 1-byte BOOLEAN values; please use UnmanagedType.U1 for them. At present they are marshaled as 4-byte BOOL values (UnmanagedType.Bool), which corrupts data in the LOADED_IMAGE structure. In addition, it would be better to change the type of the SizeOfImage field to uint.
https://github.com/AArnott/pinvoke/blob/918b9e4cabcb29f151c79aae20233eeb5bd61bef/src/DbgHelp/DbgHelp%2BLOADED_IMAGE.cs#L65-L79
The fields
fSystemImage
,fDOSImage
, andfReadOnly
must be marshaled as 1-byteBOOLEAN
values; please useUnmanagedType.U1
for them. At present they are marshaled as 4-byteBOOL
values (UnmanagedType.Bool
), which corrupts data in theLOADED_IMAGE
structure. In addition, it would be better to change the type of theSizeOfImage
field touint
.