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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> из .dll/.so файла получить информацию об экспорте 
V
    Опции темы
borisbn
Дата 12.9.2011, 20:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

Репутация: нет
Всего: 135



представим, что у тебя есть информация о кол-ве и типах параметров. Что с этим делать в НЕскриптовом языке?


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
fish9370
Дата 13.9.2011, 09:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 15.4.2007
Где: Москва

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



Цитата(xvr @  12.9.2011,  14:15 Найти цитируемый пост)
Черевато  


если это его собственные, то чем это чревато?


--------------------
undefined
PM MAIL WWW ICQ   Вверх
xvr
Дата 13.9.2011, 15:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 20
Всего: 223



Цитата(fish9370 @ 13.9.2011,  09:13)
Цитата(xvr @  12.9.2011,  14:15 Найти цитируемый пост)
Черевато  


то чем это чревато?

Я уже писал. При загрузке модуля (как dll так и so) начинает исполняться его стартап код (хотя dll можно загрузить не исполняя код, а вот с so не уверен). И что этот код сделает предсказать невозможно. Побочным эффектом может быть полное разрушение самой программы, которая его загрузила  smile 

Цитата

если это его собственные,
А если его собственные то и разбираться с экспортируемыми функциями смысла нет - его собственные модули должны подчиняться некоторому API приложения (по подключаемым модулям). Делать API в духе 'присоединяюсь к чему угодно' несколько опрометчиво, и самое главное - бессмысленно (любые функции можно передать через некоторое общее стандартное горло, не прибегая к расследованиям по мотивам имен и явок  smile )

PM MAIL   Вверх
fish9370
Дата 13.9.2011, 16:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 15.4.2007
Где: Москва

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



Цитата(xvr @  13.9.2011,  15:20 Найти цитируемый пост)
хотя dll можно загрузить не исполняя код, а вот с so не уверен


так сейчас не модно, но это вполне возможно..


Цитата(xvr @  13.9.2011,  15:20 Найти цитируемый пост)
А если его собственные то и разбираться с экспортируемыми функциями смысла нет


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


--------------------
undefined
PM MAIL WWW ICQ   Вверх
borisbn
Дата 13.9.2011, 16:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

Репутация: нет
Всего: 135



Народ, можете ответить: зачем это нужно (динамически получать кол-во и типы параметров) ???
ИМХО неважно, своя это длл-ка или чужая, т.к. без ассемблерных инъекций с этими данными делать нечего (если, конечно, это не питон или другой скриптовый язык). Разве что распечатать их... Просто для информации...


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
fish9370
Дата 14.9.2011, 09:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 15.4.2007
Где: Москва

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



Цитата(borisbn @  13.9.2011,  16:46 Найти цитируемый пост)
можете ответить: зачем это нужно


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

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


--------------------
undefined
PM MAIL WWW ICQ   Вверх
borisbn
Дата 14.9.2011, 09:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

Репутация: нет
Всего: 135



fish9370, ясно. Я доксиженом для этого пользуюсь smile


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
fish9370
Дата 14.9.2011, 10:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 15.4.2007
Где: Москва

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



Цитата(borisbn @  14.9.2011,  09:47 Найти цитируемый пост)
ясно. Я доксиженом для этого пользуюсь


а я уже говорил, что doxygen мой любимый инструмент?  smile 

правда немного косячит, когда в одной папке есть несколько версий одного файла..


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

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

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


 




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


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

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