|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
26.01.2011, 01:37 | #1 |
Пользователь
Регистрация: 18.05.2010
Сообщений: 53
|
Чтение функций из динамически подгруженной dll
Суть проблемы в следующем: раньше в работе не приходилось использовать dll, а сейчас вот пришлось. Научился создавать dll и загружать их в проект следующим образом
Код:
На форумах находил следующие примеры: Код:
Если не сложно, не могли бы привести мне буквально пару строчет рабочего кода, что бы я смог дальше разобраться, как мне извлечь из моей dll мои злощастные функиции linerb1, linerb2 и так далее... Заранее благодарен. Последний раз редактировалось NapalmRain; 26.01.2011 в 01:38. Причина: ошибка в коде |
26.01.2011, 01:43 | #2 |
Пользователь
Регистрация: 18.05.2010
Сообщений: 53
|
Прошу простить. Забыл указать. Работаю в с++ builder.
|
26.01.2011, 04:22 | #3 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,760
|
Первая ссылка в гугле: http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx
Тип переменной - указатель на функцию. |
26.01.2011, 12:12 | #4 |
Пользователь
Регистрация: 18.05.2010
Сообщений: 53
|
Примного балгодарен.. Пора уже взять в привычку гуглить... Яндекс мне ничего хорошего не нашёл.
Думаю. дальше уже разбирусь) |
26.01.2011, 13:56 | #5 |
Пользователь
Регистрация: 18.05.2010
Сообщений: 53
|
Ну чтож. Вынужден вновь обратиться за помощью.
Так как у меня к сожаленью ничего не получилось. Вот опишу точно свой код Вот сама dll Код:
Вот программа, что пыатется её вызвать. Код:
Прошу знающих людей объяснить, где моя ошибка. |
26.01.2011, 14:18 | #6 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
на какой строке выдает ошибку? или вылетает, или что?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
26.01.2011, 14:42 | #7 |
Пользователь
Регистрация: 18.05.2010
Сообщений: 53
|
выдаёт ошибку
Код:
Код:
|
26.01.2011, 14:45 | #8 |
Участник клуба Подтвердите свой е-майл
Регистрация: 19.11.2007
Сообщений: 1,022
|
Если возникают ошибки при подключении DLL возможна проблема в декодировании имен функций. С помощью программы Dependency проверь имена. Ссылка.
Последний раз редактировалось profi; 26.01.2011 в 14:47. |
26.01.2011, 14:55 | #9 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
проблема хуже...
вы обьявили какой тип у linerb1? а надо тип указателя на функцию. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
26.01.2011, 14:57 | #10 |
Пользователь
Регистрация: 18.05.2010
Сообщений: 53
|
выдал следующее название функции
вместо linerb1 - @linerb1$qddddi но вставив это в код, проблема не решилась. Однако благодарю за совет. программа полезная в дальнейшем пригодится. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Список функций .dll | Johnson | Общие вопросы Delphi | 2 | 21.12.2010 17:10 |
Переадресация функций DLL | Bad-XxX | Общие вопросы Delphi | 0 | 13.10.2010 01:11 |
Ошибка при выхове функций Bass.dll из другой DLL | SalasAndriy | Общие вопросы Delphi | 7 | 21.10.2009 23:36 |
Несколько функций в DLL | Alex Cones | Общие вопросы Delphi | 7 | 23.05.2009 22:36 |
Получение функций из DLL | NITRON | Общие вопросы Delphi | 8 | 12.09.2007 17:32 |