Главная страница
    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.51 MB
Время: 0.008 c
2-1214382141
Jimmy
2008-06-25 12:22
2008.07.27
RunTimeError 216


2-1214461822
девушка
2008-06-26 10:30
2008.07.27
Аутентификация в MS SQL через ADO


15-1212990982
denic
2008-06-09 09:56
2008.07.27
ЭВМ


2-1214552728
Matveih1
2008-06-27 11:45
2008.07.27
Checked в TreeView


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





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский