Може ли EXE файловите разширения винаги да бъдат заменени с COM?
Ако някога сте чували за промяна на разширение на файл от EXE на COM, може би сте се чудили дали може да работи само с няколко редки файла или ако работи на почти всеки EXE файл, който имате. Днешната публикация за въпроси и отговори SuperUser има отговор на въпрос на любопитен читател.
Днешната сесия за въпроси и отговори идва при нас с любезното съдействие на SuperUser - подразделение на Stack Exchange, групирано от общността уеб сайтове за въпроси и отговори.
Въпроса
Читателят SuperUser Royi Namir иска да знае дали EXE файловите разширения винаги могат да бъдат заменени с COM?
Нашият антивирусен софтуер отказа да копира EXE файл в стартовата ми папка на Windows 7 (calc.exe например), тъй като е EXE файл. След това промених файловото разширение от EXE на COM във файла и успях лесно да го копирам в папката без проблеми (много професионално).
И разбира се, Calc.com работи точно както calc.exe, което ме накара да се чудя. Кога програма с EXE разширение не работи, когато разширението е променено на COM? Почти всеки EXE файл, който съм проверил, работи. Бих искал да знам причините за „защо и защо не“ по въпроса.
Може ли EXE файловите разширения винаги да бъдат заменени с COM?
Отговорът
Авторът на SuperUser Math Man има отговор за нас:
Това е свързано с вътрешния формат на файла. Първоначално, COM файловете бяха прости изображения с памет и EXE файловете имаха много свързани с тях заглавия. В резултат на това не можете да ги преименувате.
С течение на времето и те трябваше да направят нещата назад съвместими, Microsoft го промени, така че операционната система поглежда към самия файл, за да определи какъв тип файл е вместо разширението. В резултат на това, когато стартирате преименувания файл, Windows игнорира разширяването изцяло.
Посетете връзките по-долу за по-подробно и подробно обяснение.
Каква е разликата между .com, .exe и .bat? [Stackoverflow]
Каква е разликата между COM и EXE разширения? [Microsoft Developer Blog]
Имате ли какво да добавите към обяснението? Звучи в коментарите. Искате ли да прочетете повече отговори от други технологични потребители на Stack Exchange? Вижте пълната тема за дискусия тук.