В чем разница между форматом OMF и COFF?

Недавно я поддерживал устаревший проект, написанный на VC ++ 6.0. Код использует так много уникальных характеристик этого компилятора, что перенос его на более новый стандартный компилятор оказался непростой задачей.

Среди тысяч строк кода в проекте есть четыре файла ассемблера. Почему-то я не понимаю, ни MASM615, ни TASM не могут их скомпилировать (они отправляют ошибки), тем не менее у меня есть объектные файлы. Однако, когда я связываю библиотеку, я получаю сообщение

предупреждение LNK4033: преобразование формата объекта из OMF в COFF

Библиотека работает, как и ожидалось, но мне было интересно, в чем разница между этими двоичными форматами или стоит ли ожидать чего-то уродливого от этого преобразования.

Ответы на вопрос(1)

Ваш ответ на вопрос