10Aug

Czy rozszerzenia plików EXE mogą zawsze zostać zastąpione przez COM?

Jeśli kiedykolwiek słyszałeś o zmianie rozszerzenia pliku z EXE na COM, być może zastanawiałeś się, czy działa on tylko na kilku rzadkich plikach lub czy działa na prawie każdym pliku EXE, jaki masz. Dzisiejszy post SuperUser Q & A ma odpowiedź na ciekawe pytanie czytelnika.

Dzisiejsze pytanie &Sesja odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser - poddziału Stack Exchange, opartego na społecznościach grupy Q & A.

Pytanie Czytnik

SuperUser Royi Namir chce wiedzieć, czy rozszerzenia plików EXE można zawsze zastąpić plikami COM? :

Nasze oprogramowanie antywirusowe nie pozwoliło mi skopiować pliku EXE do mojego folderu startowego Windows 7( na przykład calc.exe)ponieważ jest to plik EXE.Następnie zmieniłem rozszerzenie pliku z EXE na COM na pliku i mogłem z łatwością skopiować go do folderu bez problemów( bardzo profesjonalnie).

Oczywiście, calc.com działa równie dobrze jak calc.exe, co sprawiło, że się zastanawiałem. Kiedy program z rozszerzeniem pliku EXE nie będzie działać, gdy rozszerzenie zostanie zmienione na COM?Prawie każdy plik EXE, który sprawdziłem, zadziałał.Chciałbym poznać powody "dlaczego i dlaczego nie" w tej sprawie.

Czy rozszerzenia plików EXE można zawsze zastąpić plikami COM?

Odpowiedź Odpowiedź

SuperUser Math Man ma dla nas odpowiedź:

Ma to związek z wewnętrznym formatem pliku. Początkowo pliki COM były prostymi obrazami pamięci, a pliki EXE zawierały wiele nagłówków. W rezultacie nie można zmienić ich nazwy.

W miarę upływu czasu i musieli robić rzeczy kompatybilne z poprzednimi wersjami, Microsoft zmieniał je tak, aby system operacyjny sprawdzał sam plik, aby określić, jaki typ pliku jest zamiast rozszerzenia. W rezultacie po uruchomieniu pliku o zmienionej nazwie system Windows całkowicie ignoruje rozszerzenie.

Odwiedź poniższe linki, aby uzyskać bardziej szczegółowe i obszerne wyjaśnienie.

Jaka jest różnica między. com,. exe i. bat?[StackOverflow]

Jaka jest różnica między rozszerzeniami COM i EXE?[Blog deweloper Microsoft]

Czy masz coś do dodania do wyjaśnienia? Dźwięk w komentarzach. Chcesz przeczytać więcej odpowiedzi od innych użytkowników Stack Exchange, którzy znają się na technologii? Sprawdź cały wątek dyskusji tutaj.