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. При запуске с двумя параметрами первый считается именем входного файла, второй - именем выходного. |
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/ |