本篇在一個(gè)程序集包含多個(gè)module的場(chǎng)景下體驗(yàn)internal的含義。
→查看F盤(pán)as文件夾下的文件
→刪除MainClass.exe
→把MyFirstModule和MySecondModule組裝到一個(gè)程序集中去
現(xiàn)在,MyDll.dll程序集中包含了2個(gè)module。→反編譯,把MyDLL.dll的IL代碼顯示到3.txt文件中
→打開(kāi)3.txt文件
// Metadata version: v4.0.30319.assembly extern mscorlib{.publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z/V.4...ver 4:0:0:0}.assembly MyDll{.custom instance void [mscorlib]System.Runtime.CompilerServices.RuntimeCompatibilityAttribute::.ctor() = ( 01 00 01 00 54 02 16 57 72 61 70 4E 6F 6E 45 78 // ....T..WrapNonEx63 65 70 74 69 6F 6E 54 68 72 6F 77 73 01 ) // ceptionThrows..custom instance void [mscorlib]System.Runtime.CompilerServices.CompilationRelaxationsAttribute::.ctor(int32) = ( 01 00 08 00 00 00 00 00 ).hash algorithm 0x00008004.ver 0:0:0:0}.file MyFirstModule.netmodule.hash = (2F 9D 95 85 6E F4 D2 CA 50 61 C0 9F A1 58 C6 5F // /...n...Pa...X._5D 1D 96 4B ) // ]..K.file MySecondModule.netmodule.hash = (28 72 47 EE 2E 76 45 AA 6B 87 17 93 6B 4F 1C 5D // (rG..vE.k...kO.]84 D8 07 CB ).module MyDll.dll// MVID: {DDC0023A-A0C5-4E28-8352-13288A2E427D}.imagebase 0x10000000.file alignment 0x00000200.stackreserve 0x00100000.subsystem 0x0003 // WINDOWS_CUI.corflags 0x00000001 // ILONLY// Image base: 0x00400000// *********** 反匯編完成 ***********************// 警告: 創(chuàng)建了 Win32 資源文件 3.res<PRe style="font-size: 11px; font-family: consolas,'Courier Ne
|
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注