В некоторых случаях можно извлечь элементы из файла .lib с помощью таких инструментов, как конвертер объектных файлов, из Agner Fog (см. http://www.agner.org/optimize/?e=0,34,36) в файлы .obj.
Синтаксис
objconv.exe libname.lib -lx
для извлечения всех членов.
Извлекая всех участников, вы можете убедиться, что ни одного члена не пропало. Однако, если есть другие зависимости (для других .lib-файлов), они не будут разрешены и должны быть разрешены вручную.
Также требуется перевод файлов заголовков.
Примечание. Формат объектного файла также можно преобразовать. Delphi понимает только OMF, а компиляторы Intel (например, выкладывают только COFF). Таким образом, требуется преобразование, которое также может быть выполнено инструментом.
Как уже говорилось, это работает только в определенных случаях и, безусловно, требует определенных знаний в этой области, потому что компилятор не сильно поможет с сообщениями об ошибках (часто сообщения раздражают и вводят в заблуждение).