![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| kent |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 83 Регистрация: 6.5.2005 Где: Russia Репутация: нет Всего: 1 |
Вобщем при компиляции DLL в Delphi 7 вылетает вот такая вот ошибка:
Невозможно отладить... Используйте диалоговое окно Run|Parameters... Вот код dll - ки:
Вопрос компилировать только в этом диалоговом окне можно или это ошибка в коде? |
||||
|
|||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
Я думаю что ее нужно ЗАПУСКАТЬ вместе с программой
Это сообщение отредактировал(а) alexeis1 - 6.12.2005, 13:06 -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| kent |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 83 Регистрация: 6.5.2005 Где: Russia Репутация: нет Всего: 1 |
Да я пробовал запускать...
Программа то в принципе работает, только вот когда закрываешь программу вылетает исключение 'Invalid Pointer Operation...' Я думаю это из за неправильной компиляции dll, или нет? Вот код программы:
|
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
Наврядли - при компиляции ошибки не выдаются -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| kent |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 83 Регистрация: 6.5.2005 Где: Russia Репутация: нет Всего: 1 |
А в чем же тогда дело??? В принципе этот пример взят из книги но там про то как их компилировать ничего не сказано... |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
CTRL+F9 -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 26 Всего: 146 |
Мож так? -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| kent |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 83 Регистрация: 6.5.2005 Где: Russia Репутация: нет Всего: 1 |
Romikgy, попробовал с SetLength все равно при закрытии программы вылетает...
|
|||
|
||||
| Bose |
|
||||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1458 Регистрация: 5.3.2005 Где: Riga, Latvia Репутация: 23 Всего: 51 |
эта не ошибка. Просто Дельфи говорит, что файл который Вы пытаетесь запустить, запустить невозможно. Это же dll, a dll ки сами по себе не являются исполняемым файлом. Для того, чтобы по нажатию F9 запускалась программа, которая будет работать с этой dll, её нужно определить в Run->Parameters->Host Application
нет
в какой строке? |
||||||
|
|||||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
Может попробовать загрузить библиотеку динамически
так будут видны все проблемы пример
Это сообщение отредактировал(а) alexeis1 - 6.12.2005, 13:50 -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| kent |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 83 Регистрация: 6.5.2005 Где: Russia Репутация: нет Всего: 1 |
To Bose, когда закрываешь программу оно и возникает только там не написано в какой строке...
To alexeis1, спасибо щас попробую... |
|||
|
||||
| kent |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 83 Регистрация: 6.5.2005 Где: Russia Репутация: нет Всего: 1 |
Попробовал загружать динамически, все равно при закрытии возникает то же самое исключение...
И еще вылетает Runtime error 217 at 00413B48 Вот код:
|
|||
|
||||
| kent |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 83 Регистрация: 6.5.2005 Где: Russia Репутация: нет Всего: 1 |
Теперь кажется понял что глючит... Отключил ShareMem из списка подключаемых модулей и ошибка исчезла... Но присоздании DLL есть комментарий что если есть функции используют значения типа String то его необходимо подключать... Но при отключенном модуле программа перестаёт работать, но закрывается нормально???
|
|||
|
||||
| kent |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 83 Регистрация: 6.5.2005 Где: Russia Репутация: нет Всего: 1 |
Вобщем сделал вывод что при использовании dll лучше вместо String использовать PChar... С PChar работает и при статической и при динамической загрузке dll без всяких глюков и не надо подключать этот глючный ShareMem...
Рабочий проект: Код dll:
Код юнита:
|
||||
|
|||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 26 Всего: 146 |
А так? -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
![]()
|
| Правила форума "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. |