2012-04-09 9 views
3

Wie wir wissen, können wir Netmodule in Assemblies speichern, anstatt sie in verschiedene Dateien zu legen und sie in Assembly zu verknüpfen. Aber da jede verwaltete Module ihren eigenen PE-Header, CLR-Header und Metadaten haben, frage ich mich, wenn sie in eine Assembly eingebettet sind, werden diese Header zu einem vollständigen Header, der für jedes verwaltete Modul in der Assembly beschreibt oder sie noch getrennt sind?PE Header für jedes NetModule in Assembly

enter image description here

Antwort

1

.netmodules muss von al.exe verknüpft werden, um eine nutzbare Assembly zu erstellen. Es ist die Aufgabe des Linkers, die endgültige Version der Metadaten in der Assembly zu generieren. Der einzig wahre.

+0

Ich sehe, aber wie AL.exe die Metadaten während der Verknüpfung verarbeitet. – Tarik