Habe mir jetzt einfach mal
Microsofts Spezifikation zu COFF heruntergeladen und überflogen
Interessant finde ich, dass .NET von Windows nicht als Subsystem angesehen wird:
Code:
Constant Value Description
IMAGE_SUBSYSTEM_UNKNOWN 0 An unknown subsystem
IMAGE_SUBSYSTEM_NATIVE 1 Device drivers and native Windows processes
IMAGE_SUBSYSTEM_WINDOWS_GUI 2 The Windows graphical user interface (
GUI) subsystem
IMAGE_SUBSYSTEM_WINDOWS_CUI 3 The Windows character subsystem
IMAGE_SUBSYSTEM_POSIX_CUI 7 The Posix character subsystem
IMAGE_SUBSYSTEM_WINDOWS_CE_GUI 9 Windows CE
IMAGE_SUBSYSTEM_EFI_APPLICATION 10 An Extensible Firmware Interface (EFI) application
IMAGE_SUBSYSTEM_EFI_BOOT_SERVICE_DRIVER11 An EFI driver with boot services
IMAGE_SUBSYSTEM_EFI_RUNTIME_DRIVER 12 An EFI driver with
run-time services
IMAGE_SUBSYSTEM_EFI_ROM 13 An EFI ROM image
IMAGE_SUBSYSTEM_XBOX 14 XBOX
Zu .NET taucht erst später ein Feld im Optional Header auf:
Code:
208/224 8 CLR Runtime Header The CLR runtime header address and size. For more information, see section 6.10, “The .cormeta Section (Object Only).”
Dem Verweis zur .cormeta-Section bin ich gefolgt. Aber das "(Object Only)" irritiert mich.
Also kann's das nicht sein
Aber sonst finde ich dort nirgends etwas dazu...
Kennt sich hier jemand genauer mit den Headern aus und hat vielleicht einen kleinen Hinweis für mich?
[EDIT]
Zitat:
Du kannst ja mal auf Luckies Webseite oder im Forum nach dem Code suchen, welcher die CompileTime ausließt ... da hast du die Header mit enthalten, daß dieses dort ausgelesen wird.
Werde ich mir anschauen, Danke!
[EDIT2]
Bin ich zu blöd, oder warum finde ich den Code nicht?
Wie heißt das Programm / die
Unit / wasauchimmer denn?