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

Вниз

Sharemem   Найти похожие ветки 

 
DProg   (2003-10-22 14:30) [0]

Создаю новое приложение. Запускаю,закрываю - все нормально. Добавляю в uses Sharemem - запускаю, а когда закрываю - Invalid pointer operation. В чем дело? Как избежать?


 
Семен Сорокин ©   (2003-10-22 14:32) [1]

не добавлять Sharemem
:)


 
Юрий Федоров ©   (2003-10-22 14:32) [2]

Убери из uses Sharemem )))))))


 
DProg   (2003-10-22 14:34) [3]

На самом деле все посложней. Есть компонент - оболочка dll. В нем в uses - sharemem. При закрытии приложения, использующего этот компонент вылетает исключение. Как быть?


 
Rouse_ ©   (2003-10-22 14:44) [4]

Убери в компоненте Sharemem. Где есть передача строк сделай ShortString и т.д. и т.п. короче почитай в Хелпе, там описано как можно обойтись и без Sharemem.

Желаю успехов


 
Amoeba   (2003-10-22 15:24) [5]

Воспользуйся модулем FastShareMem. Заменяет стандартный и работает без DLL:
http://www.codexterity.com/fastsharemem.htm


 
PVOzerski ©   (2003-10-22 15:28) [6]

>На самом деле все посложней. Есть компонент - оболочка dll. В >нем в uses - sharemem. При закрытии приложения, использующего >этот компонент вылетает исключение. Как быть?
А исходники dll-то доступны? А то и совет [5] окажется бесполезным.


 
Amoeba   (2003-10-22 15:47) [7]

Судя по [5] исходники доступны. Так что имеет смысл везде убрать ShareMem и вместо него подключить FastShareMem.


 
LaidBack   (2003-10-22 15:49) [8]

FastShareMem - классная вещь, давно уже ее использую в проектах с DLL, где необходимо общее адресное пространство.


 
DProg   (2003-10-22 16:44) [9]

> Amoeba (22.10.03 15:24) [5]
> LaidBack (22.10.03 15:49) [8]

Большое спасибо. Все работает без исключений.


 
Кен ©   (2003-10-23 02:17) [10]


> DProg (22.10.03 14:30)
> Создаю новое приложение. Запускаю,закрываю - все нормально.
> Добавляю в uses Sharemem - запускаю, а когда закрываю -
> Invalid pointer operation. В чем дело? Как избежать?

Запихивать ShareMem не в тот uses, который в файле Unit1.pas и подобных, а в файл проекта. Project1.dpr по умолчанию.



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

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

Наверх




Память: 0.48 MB
Время: 0.03 c
1-8459
zapped
2003-10-24 13:13
2003.11.03
Delphi 5 vs Delphi 7


1-8437
ss300
2003-10-22 07:17
2003.11.03
Изменение шрифта в канвасе


4-8741
Camedia
2003-08-30 00:58
2003.11.03
Получить значения xPos & yPos из lParam...


4-8706
SkyN
2003-09-01 13:01
2003.11.03
hook на нажатие клавишь, ошибка


3-8286
Andrei
2003-10-14 17:40
2003.11.03
Access,MSSQL,Delphi