форма
Когато Microsoft започна да проектира Windows NT, естествено е, за да се сведе до минимум времето за стартиране на проекта, те ще използват инструментите, написани по-рано и вече тествани. С тези инструменти се генерират изпълними и OBJ файлови формати и работата се нарича COFF (съкращение от началната буква на Common Object File Format). COFF относителната възраст може да бъде посочена в осмичен домейн. Самият COFF е добра отправна точка, но трябва да бъде разширен до необходимостта от модерна операционна система като Windows 95 и Windows NT. Резултатът е актуализиран (PE файл) формат на преносим изпълним файл. Нарича се "преносим", защото приложен на всички платформи (като x86, Alpha, MIPS и др.) WindowsNT използва един и същ изпълним файлов формат. Разбира се, има много различни неща, като двоичен код CPU инструкции. Важно е товарачът на операционната система и инструментите за програмиране не трябва да пренаписват напълно процесора, който ще може да постигне целите си.
връзка
Принципът на структурата на изпълнимия файл отдавна все още е много прост. Компилиран език за програмиране в OBJ файл и след това OBJ файлове един по един за свързване, плюс файлът с ресурси е пълен изпълним файл, процесът на разработка на различен език е подобен. Типичен пример е по-ранната серия на Visual Basic, обърнете внимание на целевата директория по време на компилация, ще откриете, че един OBJ файл се появява и след това изчезва.
елиминиран
С бързото развитие на технологиите, съчетано с появата на напреднали технологии като .NET, все още поддържащите dOS OBJ файлове също са изправени пред риск от остаряване.
Microsoft да се откаже от съществуващите 32-битови инструменти и изпълним файлов формат доказа факта, че те искат да надстроят и стартират по-бързо определяне на WindowsNT. Драйвер за виртуално устройство, написан в различно Windows 16-bit 32-bit файлово оформление --LE файлов формат --WindowsNT изглежда съществува отдавна. По-важно от това е замяната на OBJ файлове в WindowsNT C компилатор. Преди това всички компилатори на Microsoft използваха OMF (Object Module Format) спецификация на Intel. Както бе споменато по-рано, Win32 компилаторът на Microsoft генерира файлов формат COFF OBJ. Някои конкуренти на Microsoft, като Borland и Symentec, избират да се откажат от формата COFF и да се придържат към файловия формат Intel OMF.