In breve, ed è stato un po 'così un po' di questo potrebbe essere un po 'datato ...
Per XP e versioni successive, il loader del sistema operativo è stata migliorata per rilevare assembly gestiti sulla base di una directory PE voce, se è presente la voce della directory, il caricatore carica automaticamente il file mscoree.dll e un salto sono fatti per una funzione in mscoree, _CorExeMain (2) per eseguibili e _CorDllMain per dlls. _CorExeMain è quindi responsabile del caricamento del CLR e del kickstart dell'esecuzione del codice gestito.
ho usato il seguente per ricordare a me stesso dei nomi dei punti di ingresso ...
C:\Windows\System32>dumpbin -exports mscoree.dll
Microsoft (R) COFF/PE Dumper Version 9.00.30729.01
Copyright (C) Microsoft Corporation. All rights reserved.
Dump of file mscoree.dll
File Type: DLL
Section contains the following exports for mscoree.dll
00000000 characteristics
4AF3AF84 time date stamp Fri Nov 06 07:09:24 2009
0.00 version
17 ordinal base
126 number of functions
123 number of names
ordinal hint RVA name
38 0 0001AAA0 CLRCreateInstance
... Lots of stuff left out...
136 76 00015030 _CorDllMain
138 77 00004DDB _CorExeMain
137 78 0001A981 _CorExeMain2
139 79 0002033B _CorImageUnloading
140 7A 000042D0 _CorValidateImage
24 00008017 [NONAME]
142 00014C4D [NONAME]
Summary
4000 .data
4000 .reloc
1000 .rsrc
40000 .text
fonte
2010-04-14 18:38:39
wow, questa è una questione intervista ruvida – brydgesk
un dubbio pietà;) –
La persona che fa l'intervista probabilmente solo leggere un libro circa il CLR o IL la sera prima. –