![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
Norfonzor |
|
||||||||||||||||||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 17.10.2008 Репутация: нет Всего: нет |
New -> other -> DllWizard
код длл:
нажимаю F9 вылазит: ![]() Dll создается далее close new aplication код:
подключаю длл статически через:
и вызываю ф-ию через:
вылазит: ![]() Сломал голову, в чем ошибка? Да еще если стереть строчку
Сейчас попробую еще подключить динамически. Динамически: Код длл такойже Мэйн:
объявляю длл и ф-ию:
подключаю длл через:
обращаюсь к ф-ии
отключаю длл
ошибок никаких не выдает, но ккаое бы число я не вписал то всегда ответ одинаковый: 'Число НЕ простое!' код проверки числа на простоту проверял создав обычный проект, числа распознает. в чем здесь косяк?? Это сообщение отредактировал(а) Norfonzor - 23.12.2009, 21:08 |
||||||||||||||||||||
|
|||||||||||||||||||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
Можно попробовать так.
Я бы для порядка посмотрел секцию экспорта у Dll и проверил есть ли там такая функция. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
Norfonzor |
|
||||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 17.10.2008 Репутация: нет Всего: нет |
Alexeis,
изменил в MainWindow
на
ошибка остается а про проверить ф-ии в exports строчка
в Mydll присутствует. да еще при открытии длл через open project вылазит ошибка: ![]() но проект открывается, при закрытии спрашивает сохранить ли проект, спрашивает даже если код я не правил. вот ссылка на проект мб станет понятно в чем проблема http://depositfiles.com/files/mq2c6gqn8 Это сообщение отредактировал(а) Norfonzor - 23.12.2009, 21:22 |
||||||
|
|||||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
Norfonzor, лучше приатачьте саму dll, я гляну ее экспорт.
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 31 Всего: 88 |
Регистр не совпадает.
Ты экспортируешь с большой буквы, оно и ищется с большой. Языку дельфи пофиг на регистр, но к системным функциям ищущим экспортируемый символ в длл в длл это не относится. А ошибка про res-файл не имеет отношения, это другое. -------------------- Обижено школьников: 8 |
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
Угу ток что проверил справку по GetProcAddress
Т.е. регистр имеет значение. Причем важен регистр именно тут > name 'prostoe4islo'; -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
Демо |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1278 Регистрация: 3.11.2005 Репутация: 30 Всего: 50 |
Скопируй имя функции из её определения везде и снова попробуй.
Кстати у тебя лишние вычисления. Проверять деление нужно до (n div 2), и даже до квадратного корня из n. -------------------- |
|||
|
||||
bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 31 Всего: 88 |
да, но если исправить раньше, то name 'prostoe4islo' можно и выкинуть Это сообщение отредактировал(а) bems - 23.12.2009, 22:09 -------------------- Обижено школьников: 8 |
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
Но ИМХО лучше когда имя указано явно. Чисто для порядка. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
Norfonzor |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 17.10.2008 Репутация: нет Всего: нет |
Спасибо, большое, статическое подключение работает и ответ выдает правильный, а вот динамическое не хочет, всегда выдает что число не простое, даже вбивал на прямую в ф-ию простые числа, ф-ия возращает false всегда. здесь ошибка уже ведь не в длл. Имя ф-ии везде изменил с маленькой буквы.
|
|||
|
||||
bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 31 Всего: 88 |
А про неверный результат: Найди одно отличие -------------------- Обижено школьников: 8 |
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
На всякий случай поясню stdcall определяет метод передачи параметров и возвращения результата, именно поэтому функция возвращала неверный результат.
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
Norfonzor |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 17.10.2008 Репутация: нет Всего: нет |
![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "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. |