Формат PE-файла.

Фирма Microsoft разработала переносимый формат файла Portable Executable для использования во всех ОС.

Эта же фирма разработала новый формат для объектных (obj) и для библиотечных (lib) файлов.

В ОС UNIX же использовался другой формат (VAX VMS).При разработке Windows NT в Microsoft перешли разработчики ОС UNIX. Они использовали привычные структуры. Форматы файлов, с которыми работали разработчики файлов, назывались COFF (Common Object File Format).

РЕ-файлы явились усовершенствованием формата COFF. Этот формат назывался переносимым, потому что все реализации Windows NT в различных системах (MIPS, Alpha, Intel и т.д.) используют один и тот же формат файла.

С вводом нового формата Microsoft использовала OMF (Object Module Format).В результате разработчики объектных и библиотечных файлов вынуждены были поставлять различные версии своих файлов.