Holy cow, I wrote a book!
Those fields in the
IMAGE_OPTIONAL_HEADER structure are meaningful only
when they appear in the EXE.
The values provided in DLLs are ignored.
fall into the same category.
In general, flags and fields which control process settings have
no effect when declared in a DLL.
We've seen a few examples already,
markers which indicate the default layout direction.