![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Volkogriz |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 216 Регистрация: 16.9.2007 Репутация: 1 Всего: 1 |
Доброе время суток!
Пытаюсь написать dll не чево не получается!! Код из dll:
Назвал dll 'Extract.dll' И код программы:
И не чиво кроме ошибки!! Кто знает помогите пожелусто где ошибка и чаво я неправельно делаю!? За рание блогодарен!!! С уважением Volkogriz! --------------------
("`-''-/").___..--''"`-._`6_6 ) ,,,`-. ( ''' ).` "_-.__.')(_Y_.)' ._''' ) `._ `. ``-.__'.-'_..`--'_..-_/'''/--'_.' ,'(il).-'''''(li).' ((!.-' |
||||
|
|||||
| Poseidon |
|
|||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 53 Всего: 133 |
Какой имеено ошибки, где?
ExtractRes работает не из ДЛЛ? Зачем Extract делать функцией, если это чистой воды процедура? При динамической загрузке работает? -------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
|||
|
||||
| gambit |
|
|||
![]() Эксперт ![]() ![]() ![]() Награды: 1 Профиль Группа: Комодератор Сообщений: 1359 Регистрация: 25.6.2006 Где: я? Репутация: нет Всего: 40 |
Ну во первых
А что функция возвращает??? Во вторых, какая ошибка??? |
|||
|
||||
| Volkogriz |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 216 Регистрация: 16.9.2007 Репутация: 1 Всего: 1 |
Excepction EResNotFound in Module Extract.dll at 00011785! --------------------
("`-''-/").___..--''"`-._`6_6 ) ,,,`-. ( ''' ).` "_-.__.')(_Y_.)' ._''' ) `._ `. ``-.__'.-'_..`--'_..-_/'''/--'_.' ,'(il).-'''''(li).' ((!.-' |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
Volkogriz, чуток не по сути, если бы я писал подобную Dll ку, то отказался бы от использования VCL и писал на API.
Просто потому, что происходит дублирование кода модулей VCL в экзешнике и Dll. Добавлено через 2 минуты и 37 секунд Значит просто неправильно указано имя ресурса или раздел. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| Volkogriz |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 216 Регистрация: 16.9.2007 Репутация: 1 Всего: 1 |
А какая переменная нужа Добавлено через 5 минут и 36 секунд Я его как только не указывал и цифрами типа 1 и буквами типа а и словами типо ResExe! Нифегаааа не выходит! ПАмагите плиз простинький какои нибуть рабочий исходник или кодик а пожалусто??!! --------------------
("`-''-/").___..--''"`-._`6_6 ) ,,,`-. ( ''' ).` "_-.__.')(_Y_.)' ._''' ) `._ `. ``-.__'.-'_..`--'_..-_/'''/--'_.' ,'(il).-'''''(li).' ((!.-' |
|||
|
||||
| gambit |
|
||||
![]() Эксперт ![]() ![]() ![]() Награды: 1 Профиль Группа: Комодератор Сообщений: 1359 Регистрация: 25.6.2006 Где: я? Репутация: нет Всего: 40 |
Чтобы функция вернула значение, надо в самой функции переменной result присвоить значение которое вернет функция, вместо result можно использовать переменную с названием функции в твоем случае Extract (объявлять ненужно)
Так как у тебя функция должна вернуть целое число то и присваивать нужно целое число. Это сообщение отредактировал(а) gambit - 10.12.2007, 15:20 |
||||
|
|||||
| Volkogriz |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 216 Регистрация: 16.9.2007 Репутация: 1 Всего: 1 |
Всем огромное спасибо !
Я решил проблему и вот как ! дагнал наконец токи ни прошло и года! Во первых я так понял что название ресурса недолжно быть '1' '2' '3' и исправил немного код он тепнрь рабочий! Если кого заинтересует вот он dll:
exe
С уважением Volkogriz! --------------------
("`-''-/").___..--''"`-._`6_6 ) ,,,`-. ( ''' ).` "_-.__.')(_Y_.)' ._''' ) `._ `. ``-.__'.-'_..`--'_..-_/'''/--'_.' ,'(il).-'''''(li).' ((!.-' |
||||
|
|||||
| gambit |
|
|||
![]() Эксперт ![]() ![]() ![]() Награды: 1 Профиль Группа: Комодератор Сообщений: 1359 Регистрация: 25.6.2006 Где: я? Репутация: нет Всего: 40 |
Процедура не может вернуть значение, тем более TForm1.Button1Click В приложении ты нигде не использовал результат работы функции, поэтому логичнее было написать процедуру. |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
Приатачил пример на API Присоединённый файл ( Кол-во скачиваний: 45 )
ApiLoadRes_2007.12.10_15.38.rar 13,06 Kb-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| Volkogriz |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 216 Регистрация: 16.9.2007 Репутация: 1 Всего: 1 |
Alexeis gambit Ешё рез спасибо!
С уважением Volkogriz! --------------------
("`-''-/").___..--''"`-._`6_6 ) ,,,`-. ( ''' ).` "_-.__.')(_Y_.)' ._''' ) `._ `. ``-.__'.-'_..`--'_..-_/'''/--'_.' ,'(il).-'''''(li).' ((!.-' |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |