דף הבית » איך ל » ניתן הרחבות קובץ EXE תמיד להיות מוחלף עם COM?

    ניתן הרחבות קובץ EXE תמיד להיות מוחלף עם COM?

    אם שמעת פעם על שינוי סיומת הקובץ מ EXE ל- COM, ייתכן שיהיה תוהה אם זה היה מסוגל לעבוד רק על כמה קבצים נדירים או אם זה יעבוד על כמעט כל קובץ EXE יש לך. היום של SuperUser Q & A פוסט יש את התשובה לשאלה הקורא סקרן.

    מפגש השאלות והתשובות של היום מגיע אלינו באדיבות SuperUser - חלוקה מחודשת של Stack Exchange, קיבוץ מונחה על ידי הקהילה של אתרי אינטרנט של Q & A.

    השאלה

    SuperUser הקורא רועי נמיר רוצה לדעת אם סיומות קבצים EXE תמיד יכול להיות מוחלף עם אלה COM ?:

    תוכנת האנטי-וירוס שלנו סירבה לתת לי להעתיק קובץ EXE לתיקיית ההפעלה של Windows 7 (למשל, calc.exe), כיוון שהוא קובץ EXE. אני מכן שינה את סיומת הקובץ מ EXE ל- COM על הקובץ היה מסוגל בקלות להעתיק אותו לתוך התיקיה ללא בעיות (מקצועי מאוד).

    וכמובן, calc.com עובד בדיוק כמו גם calc.exe, אשר גרם לי לתהות. מתי תוכנית עם סיומת קובץ EXE לא עובד כאשר ההרחבה משתנה ל- COM? כמעט כל קובץ EXE שבדקתי עבד. אני אשמח לדעת את הסיבות "למה ולמה לא" של העניין.

    האם ניתן תמיד להחליף סיומות קובץ EXE עם סיומות COM?

    התשובה

    מתרגם SuperUser מתמטיקה האדם יש את התשובה עבורנו:

    זה קשור לתבנית הפנימית של הקובץ. במקור, קבצי COM היו תמונות זיכרון פשוט קבצי EXE היו הרבה כותרות הקשורות אליהם. כתוצאה מכך, לא ניתן לשנות את שמם.

    ככל שחלף הזמן והם היו צריכים לעשות דברים לאחור תואם, מיקרוסופט שינתה את זה כך שמערכת ההפעלה בוחנת את הקובץ עצמו כדי לקבוע איזה סוג של קובץ זה במקום ההרחבה. כתוצאה מכך, בעת הפעלת הקובץ ששמו שונה, Windows מתעלם לחלוטין מהתוסף.

    בקר בקישורים שלהלן לקבלת הסבר מפורט ומפורט יותר.

    מה ההבדל בין. Com, .exe ו- .bat? [הצפת מחסנית]

    מה ההבדל בין הרחבות COM ו- EXE? [בלוג הפיתוח של מיקרוסופט]


    יש לך משהו להוסיף להסבר? נשמע את ההערות. רוצה לקרוא תשובות נוספות ממשתמשים אחרים בעלי ידע טכנולוגי מתמצא? בדוק את נושא הדיון המלא כאן.