Board.KolibriOS.org
http://board.kolibrios.org/

Конвертер формата для динамических библиотек
http://board.kolibrios.org/viewtopic.php?f=24&t=1228
Page 1 of 1

Author:  diamond [ Sat Feb 21, 2009 3:29 pm ]
Post subject:  Конвертер формата для динамических библиотек

Программа переводит dll'ку PE-формата в динамическую библиотеку COFF-формата, используемого в Колибри.
Программа осуществляет только перекодирование форматов, так что предназначена исключительно для завершающего шага компиляции библиотеки, разрабатываемой для Колибри вместо того, чтобы заставлять компилятор генерировать COFF (что может быть нетривиально). Применять её к обычным библиотекам, рассчитанным на винду и соответственно импортирующих кучу функций из системных dll типа kernel32.dll бессмысленно. Экспорты в стиле Колибри берутся из экспортируемых функций PE-файла (так что экспортируемые функции следует оформлять как обычно для используемого компилятора, а не через массив EXPORTS). Ничего не гарантирую, но вроде работает.
При запуске без параметров попросит ввести имя преобразуемой библиотеки в консоли. При запуске с одним параметром (можно прописать как ассоциацию на расширение .dll в файловых менеджерах) конвертит этот файл, создавая новый с тем же именем и расширением .obj. При запуске с двумя параметрами первый считается именем входного файла, второй - именем выходного.
http://diamondz.land.ru/pe2coff http://diamond.kolibrios.org/prg/pe2coff

Author:  bw [ Sun Feb 22, 2009 10:38 am ]
Post subject:  Re: Конвертер формата для динамических библиотек

Исходники не прошу, но ты можешь сделать версию для Linux и Windows?
Linux-версия для меня является более актуальной.

..bw

Author:  diamond [ Sun Feb 22, 2009 12:39 pm ]
Post subject:  Re: Конвертер формата для динамических библиотек

Версия для Windows = KlbrInWin + версия под Kolibri :)
Для получения таким же образом версии под Linux можно подождать, пока кто-нибудь напишет эмулятор для Linux.

Author:  diamond [ Wed Jun 17, 2009 7:55 pm ]
Post subject:  Re: Конвертер формата для динамических библиотек

Некоторый багфикс, новая версия выложена на http://diamond.kolibrios.org/prg/pe2coff.

Author:  Mario [ Thu Jun 18, 2009 9:12 am ]
Post subject:  Re: Конвертер формата для динамических библиотек

bw
А запусить в связке Wine + KlbrInWin + версия под Kolibri не получается?
По идее тормозов особых не будет.

Author:  vkos [ Thu Jun 18, 2009 9:59 pm ]
Post subject:  Re: Конвертер формата для динамических библиотек

Mario
Ну у меня не получалось (не знаю, может это из-за x86-64).

Author:  DmitrySokolowsky [ Thu Jun 18, 2009 10:00 pm ]
Post subject:  Re: Конвертер формата для динамических библиотек

У меня на 86 не получается.

Author:  maxcodehack [ Thu Feb 04, 2021 1:38 pm ]
Post subject:  Re: Конвертер формата для динамических библиотек

Boppan предложил другое решение этой проблемы.
Представляю вам https://github.com/mkostoevr/clink, линковщик coff в coff. Протестировано rgimad'ом. Собралась ms coff *.obj kolibrios библиотека из нескольких файлов.
P. S. Я не тестировал ещё.
P. P. S. Если надо, создам отдельную тему.

Page 1 of 1 All times are UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/