Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.53 MB
Время: 0.017 c
1-1195679272
Евгений Р.
2007-11-22 00:07
2008.07.27
Максимальный размер tStringList


1-1196173560
Гость
2007-11-27 17:26
2008.07.27
Растягивание элементов на бэнде Fastreport 4


1-1195488425
DevilDevil
2007-11-19 19:07
2008.07.27
Получить Call-Stack


2-1214237843
cr@nk
2008-06-23 20:17
2008.07.27
Помогите с условием входения в заштрих. область


15-1212964953
Поросенок Винни-Пух
2008-06-09 02:42
2008.07.27
Возвращаясь к неименованным пайпам