Текущий архив: 2008.07.27;
Скачать: CL | DM;
ВнизЗаюзать .lib от Borland C compiler в Delphi Найти похожие ветки
← →
pasha_golub © (2008-06-03 10:39) [0]Собстно. Сабж. Как заюзать .obj вроде бы понятно. {$LINK ...} и пошло, поехало.
С .lib"ами такое тоже проканает?
← →
wicked © (2008-06-03 10:51) [1]
> С .lib"ами такое тоже проканает?
lib-ы разобрать на obj-и tlib-ом
а дальше ты знаешь ;)
← →
palva © (2008-06-03 10:53) [2]С либами не получится. Но можно раздернуть либ на отдельные экзешники при помощи утилиты tlib. Но это может вылиться в очень кропотливую работу, тем более, что могут быть объектники, которые содержат не код и не константы, а "абсолютные значения". Их, насколько я понимаю в делфи вставить невозможно.
Но имеется стандартный путь это изготовить dll на си, а для обращения к ней написать юнит на делфи.
← →
palva © (2008-06-03 10:55) [3]Мыслим одинаково.
> на отдельные экзешники
на отдельные объектники
← →
pasha_golub © (2008-06-03 10:55) [4]
> wicked © (03.06.08 10:51) [1]
> lib-ы разобрать на obj-и tlib-ом
Этого я и боялся.
> palva © (03.06.08 10:53) [2]
> Но имеется стандартный путь это изготовить dll на си,
Душа просит изврата. :) Хочу вкомпилировать код сишный прямо к себе.
← →
wicked © (2008-06-03 11:02) [5]
> Душа просит изврата. :) Хочу вкомпилировать код сишный прямо
> к себе.
ви таки хотели?
ви его получите!
не забудь, что кроме обьектников тебе надо будет раздобыть варианты malloc/calloc/free и прочих - они явно будуть использоваться в коде
линкер заботливо предоставит тебе списочек ;)
← →
Anatoly Podgoretsky © (2008-06-03 12:14) [6]> pasha_golub (03.06.2008 10:55:04) [4]
Душа просит изврата. :)
Ну так кто же мешает? Используй Borland C compiler
← →
pasha_golub © (2008-06-03 12:19) [7]
> wicked © (03.06.08 11:02) [5]
> не забудь, что кроме обьектников тебе надо будет раздобыть
> варианты malloc/calloc/free и прочих
Знаю. И не только. Что-то я уже перехотел.
> Anatoly Podgoretsky © (03.06.08 12:14) [6]
>
> Ну так кто же мешает? Используй Borland C compiler
>
Им родным и наплодил объектников.
← →
Anatoly Podgoretsky © (2008-06-03 13:11) [8]> pasha_golub (03.06.2008 12:19:07) [7]
Не плодить, а использовать. Ты же хотел извращений.
← →
Rouse_Bishkek (2008-06-03 14:08) [9]
> Хочу вкомпилировать код сишный прямо к себе.
Библиотеку в ресурсы и динамическая подгрузка без выгрузки на диск :) Хотя с объектником конечно правильней на порядок :)
← →
Rouse_Bishkek (2008-06-03 14:10) [10]Кстати, OBJ от сей ты не прилинкуешь напрямую к дельфи, разные форматы обьектников :)
← →
wicked © (2008-06-03 15:12) [11]
> Кстати, OBJ от сей ты не прилинкуешь напрямую к дельфи,
> разные форматы обьектников :)
борландовский прилинкует - у них общий, OMG или OMF? ;) еще вроде ватком в таком же пишет
а вот все другие - нет, там COFF
← →
Romkin © (2008-06-03 16:28) [12]Просветите меня, а как из .lib вытянуть obj? Что-то найти не могу имя модуля :(
← →
Romkin © (2008-06-03 16:47) [13]Нашел. Нафиг-нафиг :)
← →
pasha_golub © (2008-06-03 16:51) [14]
> Rouse_Bishkek (03.06.08 14:08) [9]
>
>
> Библиотеку в ресурсы и динамическая подгрузка без выгрузки
> на диск :) Хотя с объектником конечно правильней на порядок
> :)
>
Ты там в Бишкеке чего кушаешь? Или куришь? Это как?
> Anatoly Podgoretsky © (03.06.08 13:11) [8]
> Не плодить, а использовать. Ты же хотел извращений.
Подробностей можна? Как его использовать?
← →
pasha_golub © (2008-06-03 16:53) [15]А сколько, кстати, может стоить портирование сишного кода размером 326 Кб на Паскаль? :0)
← →
ketmar © (2008-06-03 16:56) [16]>[15] pasha_golub © (2008-06-03 16:53:00)
четыре дежурных звездюлины студенту? %-)
---
All Your Base Are Belong to Us
← →
pasha_golub © (2008-06-03 17:10) [17]
> ketmar © (03.06.08 16:56) [16]
Не, дружище, в конвертируемых деньгах. :) Да и не понятет такой код студень.
← →
ketmar © (2008-06-03 18:14) [18]>[17] pasha_golub © (2008-06-03 17:10:00)
если сильно и регулярно бить — студент напишет что угодно. или помрёт, но студентов много.
---
All Your Base Are Belong to Us
← →
Игорь Шевченко © (2008-06-03 18:17) [19]
> А сколько, кстати, может стоить портирование сишного кода
> размером 326 Кб на Паскаль? :0)
По штуке за кило
← →
pasha_golub © (2008-06-03 19:37) [20]
> Игорь Шевченко © (03.06.08 18:17) [19]
>
>
Рублеу? 320 тыщ рублеу... Не. Много. Там ANSI С, безо всяких плюсцов. Будем искать.
Розыч, так что там про ЭБиблиотеку в ресурсы и динамическая подгрузка без выгрузки на диск"? Жуть как интересна.
← →
Игорь Шевченко © (2008-06-03 19:46) [21]
> Рублеу? 320 тыщ рублеу...
Евро, Паша, евро...
← →
ketmar © (2008-06-03 19:47) [22]>[20] pasha_golub © (2008-06-03 19:37:00)
>что там про ЭБиблиотеку в ресурсы и динамическая подгрузка без выгрузки на диск
да несложно это. самое сложное — это корректно вставить её в список загруженых библиотек (чего требуют некоторые вызовы API). там дурноватые списки.
---
Understanding is not required. Only obedience.
← →
wicked © (2008-06-03 19:52) [23]
>
> Розыч, так что там про ЭБиблиотеку в ресурсы и динамическая
> подгрузка без выгрузки на диск"? Жуть как интересна.
хоть и не Розыч, но
http://www.rsdn.ru/article/baseserv/peloader.xml
← →
ketmar © (2008-06-03 20:36) [24]>[23] wicked © (2008-06-03 19:52:00)
почти рабочее. а путём маленькой магии (см. недокументированую таблицу загруженых DLL) можно заставить работать и остальные «нерабочие» функции. правда, не знаю, как изменилась эта таблица в свисте.
---
Understanding is not required. Only obedience.
← →
pasha_golub © (2008-06-04 09:51) [25]
> wicked © (03.06.08 19:52) [23]
Cпасибо. Чего-то я забыл про нее. Читал когда-то по диагонали. Но врядли бы в здравом уме использовал данную технику в релизе. Хотя... :))
← →
Rouse_Bishkek (2008-06-13 14:37) [26]
> Розыч, так что там про ЭБиблиотеку в ресурсы и динамическая
> подгрузка без выгрузки на диск"? Жуть как интересна.
В Понедельник буду на работе - стукни, там в принципе то-же что по ссылке wicked-а, только подрихтованное мальца под свои нужды...
← →
Правильный_Вася (2008-06-13 15:27) [27]
> Душа просит изврата. :) Хочу вкомпилировать код сишный прямо
> к себе.
зайди с другой стороны - поставь билтер и вкомпилируй дельфийские исходники
Страницы: 1 вся ветка
Текущий архив: 2008.07.27;
Скачать: CL | DM;
Память: 0.51 MB
Время: 0.008 c