Модераторы: xvr
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> динамическая подгрузка объектного файла 
V
    Опции темы
boostcoder
Дата 26.10.2010, 01:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 16
Всего: 110



вопрос возможно неправильно сформулирован..так что сорри.
любопытно, можно ли подгрузить объектный файл(или кусок объектного кода) в рантайме, и как-то выполнить его?

спасибо.

PM WWW   Вверх
djamshud
Дата 26.10.2010, 01:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пердупержденный
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 23.11.2009

Репутация: 1
Всего: 39



Динамическая библиотека считается объектным файлом? Тогда dlopen и дальше по ману. Также можно использовать в качестве "хака" - для вызова функции внутри программы по имени.


--------------------
'Cuz I never walk away from what I know is right
Alice Cooper - Freedom
PM   Вверх
boostcoder
Дата 26.10.2010, 01:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 16
Всего: 110



Цитата(djamshud @  26.10.2010,  01:53 Найти цитируемый пост)
Динамическая библиотека считается объектным файлом?

кажется нет. не уверен.

PM WWW   Вверх
MAKCim
Дата 26.10.2010, 10:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 84
Всего: 207



объектный файл нельзя
но объектный всегда можно сделать so и загрузить


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
boostcoder
Дата 26.10.2010, 10:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 16
Всего: 110



Цитата(MAKCim @  26.10.2010,  10:26 Найти цитируемый пост)
объектный всегда можно сделать so

т.е. компоновать его находу? при помощи ld ?
или какие-то мегахитрые функции есть?
PM WWW   Вверх
djamshud
Дата 26.10.2010, 10:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пердупержденный
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 23.11.2009

Репутация: 1
Всего: 39



gcc -shared -o myobject.so myobject.o

А дальше вытягивать нужную функцию и вызывать. Ничего мегахитрого нет.


--------------------
'Cuz I never walk away from what I know is right
Alice Cooper - Freedom
PM   Вверх
boostcoder
Дата 26.10.2010, 11:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 16
Всего: 110



djamshud, компоновать на ходу - мне не подходит. по идее, мне нужна ВМ работающая с байт-кодом. просто я изначально об этом не вспомнил.
parrot вроде бы подходит.

хотя если бы была возможность исполнять объектный код, было бы тоже супер.
с другой стороны, т.к. объектный код не связан, это просто набор инструкций процессора, и для того чтоб его выполнить, нужна среда, такая как ВМ.

всем спасибо. вопрос закрыт.

PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Программирование под Unix/Linux"
xvr
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема »


 




[ Время генерации скрипта: 0.0681 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.