|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
22.07.2015, 12:27 | #1 |
Форумчанин
Регистрация: 10.02.2014
Сообщений: 526
|
Access violation at address...
Здравствуйте, граждане-товарищи...
Никак не могу понять, что за проблема. Решил сделать DLL-ку для поиска музыки на сайте. Но что-то работает непонятно. Вроде, сам цикл поиска в DLL проходит Код:
Код:
Где может быть проблема?... Если пытаюсь ввести переменнную типа PAnsiChar Код:
Как выйти из ситуации?.. |
22.07.2015, 13:06 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Меня могут сейчас закидать помидорами некоторые форумчане, но лично я с ДЛЛ работаю так:
Код:
Код:
I'm learning to live...
|
22.07.2015, 13:40 | #3 |
Форумчанин
Регистрация: 30.06.2015
Сообщений: 353
|
Где код DLL, а где не DLL? Как оно загружается весь код покажите.
Код:
|
22.07.2015, 13:57 | #4 |
Форумчанин
Регистрация: 10.02.2014
Сообщений: 526
|
ResourceSpace Намекаете, что проблема в инициализации? Разве тогда могла бы она у меня хоть при каких-то запросах нормально работать? Инициализируется в другой, отдельной, процедуре.
Stilet, спасибо за вариант, но, если я правильно понимаю, при String и StringList нужно что-то хитрое с памятью делать. Указатели, выделения памяти и потоки для меня пока тёмный лес. Как поля в физике - что-то мифическое Хотя, конечно, так намного удобнее, но нет ли возможности обойтись строкой? |
22.07.2015, 14:21 | #5 |
Форумчанин
Регистрация: 30.06.2015
Сообщений: 353
|
Я не намекаю, просто по такому кусочку сложно судить. Вижу FreeLibrary, а где оно взялось? Это глобальная переменная, локальная? Поле класса? А оно не пустое ли случайно? А откуда берётся функция GetSongGrid()?
Вообще следует ставить проверки после попытки загрузить, не равно ли нулю. Плюс: Код:
|
22.07.2015, 14:39 | #6 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Цитата:
I'm learning to live...
|
||
22.07.2015, 14:39 | #7 | |
Форумчанин
Регистрация: 10.02.2014
Сообщений: 526
|
ResourceSpace Взялось оно здесь:
Код:
Код:
Цитата:
Stilet Попробовал. Код:
Вот с таким окошком появляется обрывание работы: Буду называть её в дальнейшем виндошибкой. Последний раз редактировалось Ship_1; 22.07.2015 в 15:14. |
|
22.07.2015, 15:14 | #8 |
Форумчанин
Регистрация: 30.06.2015
Сообщений: 353
|
Из GetProcAddress берётся гм... Всё верно, почти... Давайте немного перенесём FreeLibrary и подкоректиреум логику вот так:
Код:
|
22.07.2015, 15:26 | #9 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Так по отрывкам трудно понять.
I'm learning to live...
|
|
22.07.2015, 15:37 | #10 |
Форумчанин
Регистрация: 10.02.2014
Сообщений: 526
|
ResourceSpace
DLLку проходит до последнего ShowMessage, а вот ShowMessage(Ret) появиться не успевает: выскакивает ошибка. Stilet. ОК, приложил. Последний раз редактировалось Ship_1; 22.07.2015 в 15:45. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Access violation at address XXXXXX in module 'YYYYYY'. Read of address ZZZZZZ' | nik-kang | Помощь студентам | 0 | 18.06.2012 22:22 |
Ошибка: "Access violation at address 0045E503 in module 'Project1.exe'. Read of address 00316777. | Katexxxsa | Общие вопросы Delphi | 1 | 03.10.2011 23:16 |
Access violation at address 004733C4 in module 'loginin.exe'. Read of address 00000048' | pavellyba | Общие вопросы Delphi | 2 | 18.08.2011 10:32 |
Access violation at address 00447E73 in modul Project.exe. Read of address 00000057. | ArtGrek | Общие вопросы Delphi | 40 | 12.03.2011 22:03 |
Access violation at address 00478D0E in module 'Project1.exe'. Write of address 00000000 | fondreykus-1 | Общие вопросы Delphi | 5 | 27.01.2010 14:25 |