Page 1 of 1

Конвертер формата для динамических библиотек

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

Re: Конвертер формата для динамических библиотек

Posted: Sun Feb 22, 2009 10:38 am
by bw
Исходники не прошу, но ты можешь сделать версию для Linux и Windows?
Linux-версия для меня является более актуальной.

..bw

Re: Конвертер формата для динамических библиотек

Posted: Sun Feb 22, 2009 12:39 pm
by diamond
Версия для Windows = KlbrInWin + версия под Kolibri :)
Для получения таким же образом версии под Linux можно подождать, пока кто-нибудь напишет эмулятор для Linux.

Re: Конвертер формата для динамических библиотек

Posted: Wed Jun 17, 2009 7:55 pm
by diamond
Некоторый багфикс, новая версия выложена на http://diamond.kolibrios.org/prg/pe2coff.

Re: Конвертер формата для динамических библиотек

Posted: Thu Jun 18, 2009 9:12 am
by Mario
bw
А запусить в связке Wine + KlbrInWin + версия под Kolibri не получается?
По идее тормозов особых не будет.

Re: Конвертер формата для динамических библиотек

Posted: Thu Jun 18, 2009 9:59 pm
by vkos
Mario
Ну у меня не получалось (не знаю, может это из-за x86-64).

Re: Конвертер формата для динамических библиотек

Posted: Thu Jun 18, 2009 10:00 pm
by DmitrySokolowsky
У меня на 86 не получается.

Re: Конвертер формата для динамических библиотек

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