![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 19.02.2011
Сообщений: 6
|
![]()
Вот Содержимое DLL:
Код:
Код:
Вот содержимое Кнопки в программе: Код:
Но в место этого вылазиет ошибка "Access violation at address 003A22ED in module 'dll.dll'. Read of Address 000003B4 " Как избежать этой ошибки?) Заранее Спасибо!!!))) |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 08.09.2010
Сообщений: 880
|
![]()
DLL должно "знать" о какой форме речь
Передача параметра исправит ситуацию (во всяком случае, в Д2010 работает): Код:
|
![]() |
![]() |
![]() |
#3 |
Участник клуба
Регистрация: 09.11.2007
Сообщений: 1,762
|
![]()
Как вы из DLL обращаетесь к форме, которая находиться в основном модуле программы? Вы обращаетесь к форме которой нет в DLL, поэтому и ошибка, потому что в DLL нет формы Form1
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 01.12.2009
Сообщений: 569
|
![]()
FaTaL, к форме можно обратиться, если компилятор один и тот же для exe и dll.
Ковырять объекты не пренадлежащие dll - плохая практика. Обычно делают API либо в форме пакета функций с надлежащим соглашением о вызовах (аля WinAPI), либо если уж приспичили объекты, то используя интерфейсы COM. |
![]() |
![]() |
![]() |
#5 |
Регистрация: 19.02.2011
Сообщений: 6
|
![]()
Прик, Спасибо Тебе!))) Работает!))
А Вот ещё проблема!, помогите мне её решить!) Я вставил, чтобы при записке программы меняла название помпонентов из DLL. Код:
А когда я в кнопку вставлял DllMessage; , то всё менялось отлично)) Последний раз редактировалось Stilet; 23.08.2011 в 14:40. |
![]() |
![]() |
![]() |
#6 | |
Заблокирован
Регистрация: 27.05.2010
Сообщений: 1,099
|
![]() Цитата:
Впрочем это не последние и не самые больные грабли, которые тебя ждут на пути приспособления DLL для решения этой задачи. p.s. Специально для решения таких и подобных задач Борланд придумала отличный "антиграблин" - BPL. |
|
![]() |
![]() |
![]() |
#7 | |
Участник клуба
Регистрация: 09.11.2007
Сообщений: 1,762
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#8 |
Регистрация: 19.02.2011
Сообщений: 6
|
![]()
FaTaL, Спасибо, всё работает
![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ошибка png компонента при загрузки капчи! | DKENT | Работа с сетью в Delphi | 3 | 29.11.2010 20:04 |
ошибка при исполнении (что то при установке компонентов) | designer999 | Компоненты Delphi | 0 | 18.10.2010 22:03 |
Ошибка при выхове функций Bass.dll из другой DLL | SalasAndriy | Общие вопросы Delphi | 7 | 21.10.2009 23:36 |
Ошибка при загрузки изображения | Volkogriz | Общие вопросы Delphi | 13 | 13.01.2009 01:51 |