Страница: 1 |
Народ! Есть такая трабла - например, естьт каталог, который прога просматривает. Всё что она в нём находит - является dll (типа плагины). При нахождении нового плагина софтина должна спросить, юзать его или нет. Так вот, проблема заключается в том, что прога не знает изначально не тех функций которые в dll представлены, ни входных параметров. Соответвенно вопрос к знатакам - как узнать: 1) все функции которые есть в dll 2) входные параметры для функций dll 3) декларации функций в библиотеке (если таковые есть) Заранее спасибо.
Да, такая идея и мне в голову приходила, но тогда возникает вопрос в том, как такую библиотеку продекларировать (и создать объектную ссылку на неё... Буду ждать... 1. Функции экспортируемые библиотекой можно легко читать из секции экспорта исполняемого файла. 2, 3. Входные параметры и дектарации экспортируемых функций можно читать разве что из специфичных библиотек, даже не DLL, а разных TLB, OLB и т.д. при условии что они там есть. Страница: 1 |
Вопрос: Народ, хелп... вопрос по dll
Добавлено: 13.06.03 15:03
Автор вопроса: Агент Смит | Web-сайт:
Ответы
Всего ответов: 6
Номер ответа: 1
Автор ответа:
boevik
Хранитель чата
ICQ: 137392264
Вопросов: 8
Ответов: 557
Web-сайт:
Профиль | | #1
Добавлено: 14.06.03 02:40
Как идея: во всех dll должна быть функция с одним и тем же именем, которая вернёт все необходимые параметры.
Номер ответа: 2
Автор ответа:
Агент Смит
ICQ: 147404128
Вопросов: 12
Ответов: 128
Web-сайт:
Профиль | | #2
Добавлено: 14.06.03 20:05
Номер ответа: 3
Автор ответа:
shuffle
Администратор
ICQ: 201502381
Вопросов: 15
Ответов: 737
Профиль | | #3
Добавлено: 14.06.03 22:25
Не обязательно функцию декларировать. Можно вызвать из DLL по ее названию. У меня был исходник, найду - пришлю на мыло.
Номер ответа: 4
Автор ответа:
Агент Смит
ICQ: 147404128
Вопросов: 12
Ответов: 128
Web-сайт:
Профиль | | #4
Добавлено: 15.06.03 12:50
Номер ответа: 5
Автор ответа:
shuffle
Администратор
ICQ: 201502381
Вопросов: 15
Ответов: 737
Профиль | | #5
Добавлено: 15.06.03 20:18
Все, нашел! Извини что так долго, дела...
Номер ответа: 6
Автор ответа:
USA
Вопросов: 1
Ответов: 184
Профиль | | #6
Добавлено: 16.06.03 04:43