Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.04.17;
Скачать: CL | DM;

Вниз

Работа с DLL.   Найти похожие ветки 

 
Serega ©   (2003-04-04 11:24) [0]

Задача следующая (пусть и простая): в DLL-ке находится модальная форма. По ее закрытию в главную программу передается содержимое Edit-а этой формы. Если DLL-ка вызывается статически, то все ОК, а если динамически, то при выполнении оператора
FreeLibrary(DllHandle) выдается сообщение "Access violation in module "... .exe"..." (но содержимое Edit-а в прогу передается). Но если не передавать ничего, то и это сообщение не выдается тоже. В чем прикол?


 
Skier ©   (2003-04-04 11:27) [1]

1)Передаётся ли в DLL Handle host-приложения ?
2)Как ты передаёшь текст Edit-а
- PChar
- или String (нужно использовать ShareMem) ?


 
Serega ©   (2003-04-04 12:05) [2]

String


 
Skier ©   (2003-04-04 12:10) [3]

1)если String то использование ShareMem - обязательно
2)если нет особой нужны то лучше использовать PChar для
передачи текста Edit-а
3) ...и про Handle host-приложения не забудь...



 
Serega ©   (2003-04-04 12:34) [4]

C Handle"ом все нормально (только форма без возвращаемого результата - все ОК). Попробовал с ShareMem и там, и там - не помогло. Когда сделал возвращаемый результат PChar - Invalid pointer ...
???


 
Skier ©   (2003-04-04 12:37) [5]

1) ShareMem должен быть объявлен первым и в host-приложении в DLL
2)
> Когда сделал возвращаемый результат PChar - Invalid pointer

Вестимо, не так что-то сделал...


 
Serega ©   (2003-04-04 13:03) [6]

Спасибо, Skier, все получилось.



Страницы: 1 вся ветка

Текущий архив: 2003.04.17;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.02 c
3-54453
Лесник
2003-03-28 20:45
2003.04.17
как поставить пароль на MDB в рантайме


3-54432
dima_ya
2003-04-01 18:12
2003.04.17
Критические секции, события, мьютексы и т.д


3-54486
Andrio
2003-03-30 12:06
2003.04.17
свойство Params в TIBSQL ???


14-54801
RENEGAT
2003-03-31 12:56
2003.04.17
Голосовые технологии и кое-что ещё


3-54442
ruslan_as
2003-04-01 21:03
2003.04.17
Округление в InterBase