14-10-12, 05:10 PM
Format of a .NET Assembly
إذا قمت بفتح ملف الاسمبلي ب dumpbin.exe مثلاً يمكنك ان تلاحظ أن مكلف الاسمبلي يتكون من العناصر التالية :
Win32 file header
هنا ستجد معلومات عن نوع هذا الملف ، هل هو console ام GUI ام dll وكيفية تنفيذه على نظم التشغيل من ويندوز
CLR file header
يحتوي على المعلومات التي لا بد لأي .net application ان يدعمها ، يحتوي على طريقة كتابة ال managed file ووجود ال resources من عدمه وخلافه .
لا تهمك كثيراً المعلومات السابقة للنقطتين السابقتين ، لإنك لن تتعامل معها سوى إذا ما كنت تحتاج لبناء كومبايلر خاص بك تحت بيئة عمل .net .
CIL code
الكود الخاص ببرنامجك ، يتم ترجمته فوراً باستخدام JIT التي تحدثنا عنها سابقاً ، سيكون عنها درس مستقل إن شاء الله .
Type metadata
تحتوي على تفاصيل الانواع الخارجية التي تستخدمها في برنامجك .
An assembly manifest
الرابط بين ملفات الاسمبلي المختلفة ، تحدد اصدار الاسمبلي وخلافه .
Optional embedded resources
اي ملف اسمبلي يمكن ان يحتوي على اي عدد من ملفات الريسورس تشير إلى صور وايقونات وخلافه .
إذا قمت بفتح ملف الاسمبلي ب dumpbin.exe مثلاً يمكنك ان تلاحظ أن مكلف الاسمبلي يتكون من العناصر التالية :
Win32 file header
هنا ستجد معلومات عن نوع هذا الملف ، هل هو console ام GUI ام dll وكيفية تنفيذه على نظم التشغيل من ويندوز
CLR file header
يحتوي على المعلومات التي لا بد لأي .net application ان يدعمها ، يحتوي على طريقة كتابة ال managed file ووجود ال resources من عدمه وخلافه .
لا تهمك كثيراً المعلومات السابقة للنقطتين السابقتين ، لإنك لن تتعامل معها سوى إذا ما كنت تحتاج لبناء كومبايلر خاص بك تحت بيئة عمل .net .
CIL code
الكود الخاص ببرنامجك ، يتم ترجمته فوراً باستخدام JIT التي تحدثنا عنها سابقاً ، سيكون عنها درس مستقل إن شاء الله .
Type metadata
تحتوي على تفاصيل الانواع الخارجية التي تستخدمها في برنامجك .
An assembly manifest
الرابط بين ملفات الاسمبلي المختلفة ، تحدد اصدار الاسمبلي وخلافه .
Optional embedded resources
اي ملف اسمبلي يمكن ان يحتوي على اي عدد من ملفات الريسورس تشير إلى صور وايقونات وخلافه .
