| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > передача массива в процедуру DLL |
| Автор: fantomba 2.5.2010, 19:57 | ||||
| использую Delphi7. проблема с передачей массива в основную программу. Ошибка Access violation at address 00000.... Read of address 000... собственно код основной программы:
код библиотеки:
использую sharemem. В основной программе делаю отладку по точкам. ошибка вылетает именно при вызове процедуры из библиотеки и передачи в неё параметров. Сижу второй день. Подскажите PLEASE!!!! |
| Автор: Crw 3.5.2010, 18:39 |
| Попробуй использовать безразмерный массив типа array of integer (или просто указатель на integer) + еще один параметр для размера массива. |
| Автор: Демо 3.5.2010, 19:15 | ||||||
Добавлено @ 19:22 А теперь сравни с тем, что у тебя есть. 1.
Нет ни одной проверки. 2. Из DLL не экспортировано ни одной функции. Добавлено @ 19:28 PS. Ключевое слово export в функции не используется в 32-битных приложениях. Для экспорта функция должна быть секция exports. |
| Автор: fantomba 7.5.2010, 21:11 |
| Демо, СПАСИБО ЗА ПОДСКАЗКУ! Сел еще раз и просмотрел код. Вывод ошибка в названии процедуры... Тема закрыта. Но для тех у кого подобные трудности возникнут, не ленитесь лишний раз прописать проверку! Спасибо за внимание! Добавлено через 3 минуты и 1 секунду вопрос решён |