Недавно я поддерживал старый проект, написанный на VС++ 6.0. В коде используется так много уникальных характеристик этого компилятора, что перенос его на более современный стандартный компилятор оказался задачей для herculean.
Среди тысяч строк кода в проекте есть четыре файла ассемблера. По какой-то причине я не понимаю, и MASM615 и TASM не могут их скомпилировать (они отправляют ошибки), тем не менее у меня есть объектные файлы. Однако, когда я связываю библиотеку, я получаю сообщение
предупреждение LNK4033: преобразование формата объекта из OMF в COFF
Библиотека работает так, как ожидалось, но мне интересно, какие различия между этими двоичными форматами, или если я должен ожидать от этого преобразования что-то уродливое.