| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Для новичков > Ошибка при загрузке dll |
| Автор: Andreyzpr 17.7.2007, 09:38 | ||||
| Я учусь делать поддержку плагинов, срисовал вот код с drkb только у меня выдает ошибку: Acess Violation at address 00404228 in module 'Project1.exe'. Read of address 012D0A00 Скажите, где я допустил ошибку.. Вот код dll
Код программы
|
| Автор: Rennigth 17.7.2007, 09:46 |
| В uses первым модулем ShareMem добавь. |
| Автор: Andreyzpr 17.7.2007, 17:47 |
| Добавил. Еще хуже. Мало того что та ошибка есть ичсе и появляеться ошибка когда закрываеш програму! |
| Автор: Alexeis 17.7.2007, 17:51 |
| Andreyzpr, добавить нужно и в dpr программы и в dpr dllки. |
| Автор: Andreyzpr 17.7.2007, 18:09 |
| Что значит в dpr???? А почему в drkb об этом не указали?? |
| Автор: Alexeis 17.7.2007, 18:13 |
| dpr - это корневой модуль проекта. Потому что об это говорит нехилая куча текста, которая появляется всякий раз когда создаешь новый проект Dll. |
| Автор: ivan219 17.7.2007, 18:27 | ||
Попробуй добавить StdCall;
Также если строки не длиньше 255 символов используй заместо String PChar |
| Автор: Andreyzpr 17.7.2007, 18:33 |
| Alexeis, ты на сильно умном языке для меня говориш ;) ivan219 - Спасибо ;) Просто и понятно показал!! |
| Автор: nmn 17.7.2007, 18:49 | ||
интересно почему это? |
| Автор: Alexeis 17.7.2007, 19:05 |
Нет такого ограничения. Project->View Source. C PChar работать просто ужас. |
| Автор: ivan219 17.7.2007, 19:44 | ||||
И вовсе это не так за чем обманываешь dpr это расширение файла по дефолту это Project1. dpr фаил в DLL это тот где твой код:
А dpr в EXE файле это:
Вызывается путём нажатия Ctrl+F12 - > (По дефолту это фаил) Project1 От части да. |
| Автор: MetalFan 17.7.2007, 20:47 |
Widestring? ;) |