EXE 總是可以替換為 COM 嗎?

EXE 總是可以替換為 COM 嗎?

預覽

我們的防毒軟體不允許我將 EXE 檔案複製到 Windows 7 啟動資料夾(例如 calc.exe),因為它是一個 EXE 文件

所以我把它重命名為COM文件,然後複製它,它允許了(非常專業)。

當然 - 確實calc.com有效。

這讓我問(只是出於好奇):

問題

EXE程式重新命名為COM後什麼時候無法運作?我檢查過的幾乎每個 exe 檔案都有效。

我很想知道其內部原因以及為什麼不這樣做。

答案1

它與文件的內部格式有關。最初 .com 檔案是簡單的記憶體映像,而 .exe 檔案有許多與之關聯的標頭。因此您無法重新命名它們。隨著時間的推移,他們必須向後相容,微軟對其進行了更改,以便作業系統查看檔案本身來確定檔案的類型,而不是副檔名。因此,當您執行重新命名的檔案時,Windows 會完全忽略副檔名。請參閱下面的連結以獲得更廣泛的解釋。

類似問題

微軟部落格解釋

相關內容