Могат ли EXE файловите разширения винаги да бъдат заменени с COM?

Съдържание:

Могат ли EXE файловите разширения винаги да бъдат заменени с COM?
Могат ли EXE файловите разширения винаги да бъдат заменени с COM?

Видео: Могат ли EXE файловите разширения винаги да бъдат заменени с COM?

Видео: Могат ли EXE файловите разширения винаги да бъдат заменени с COM?
Видео: Privacy, Security, Society - Computer Science for Business Leaders 2016 - YouTube 2024, Април
Anonim
Ако някога сте чували да промените разширението на файла от EXE на COM, може би сте се чудили дали е способен да работи само върху няколко редки файла или дали ще работи върху почти всеки EXE файл, който имате. Днешната публикация "SuperUser Q &A" е отговорът на въпроса на любознателен читател.
Ако някога сте чували да промените разширението на файла от EXE на COM, може би сте се чудили дали е способен да работи само върху няколко редки файла или дали ще работи върху почти всеки EXE файл, който имате. Днешната публикация "SuperUser Q &A" е отговорът на въпроса на любознателен читател.

Днешната сесия за въпроси и отговори ни идва с любезното съдействие на SuperUser - подразделение на Stack Exchange - обединяване на уеб сайтове с въпроси и отговори.

Въпроса

Четецът на SuperUser Royi Namir иска да разбере дали EXE файловите разширения винаги могат да бъдат заменени с COM такива ?:

Our antivirus software refused to let me copy an EXE file into my Windows 7 startup folder (calc.exe, for example) since it is an EXE file. I then changed the file extension from EXE to COM on the file and was able to easily copy it into the folder without problems (very professional).

And of course, calc.com works just as well as calc.exe, which got me to wondering. When will a program with an EXE file extension not work when the extension is changed to COM? Almost every EXE file that I have checked has worked. I would love to know the reasons for the “why and why not” of the matter.

Могат ли EXE файловите разширения винаги да бъдат заменени с COM?

Отговорът

Математическият сътрудник на SuperUser има отговора за нас:

It has to do with the internal format of the file. Originally, COM files were simple memory images and EXE files had lots of headers associated with them. As a result, you could not rename them.

As time went on and they had to make things backward compatible, Microsoft changed it so that the operating system looks at the file itself to determine what type of file it is instead of the extension. As a result, when you run the renamed file, Windows ignores the extension entirely.

Visit the links below for a more detailed and extensive explanation.

What is the Difference Between.com,.exe, and.bat? [StackOverflow]

What’s the difference between the COM and EXE extensions? [Microsoft Developer Blog]

Имате ли нещо, което да добавите към обяснението? Звучи в коментарите. Искате ли да прочетете повече отговори от други потребители на Stack Exchange? Вижте цялата тема на дискусията тук.

Препоръчано: