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

Вниз

Надо после QueryInterface как то уничтожать полученый интерфейс ?   Найти похожие ветки 

 
Chlavik ©   (2004-10-28 16:41) [0]

Смотрите тему ..


 
vuk ©   (2004-10-28 16:43) [1]

Интерфейс нельзя "уничтожить". Нет такого понятия.


 
Digitman ©   (2004-10-28 16:57) [2]


> Chlavik ©   (28.10.04 16:41)


ты сморозил глупость.
поепробуй сначала, не торопясь ..


 
Polevi ©   (2004-10-28 17:09) [3]

QueryInterface::Release


 
Гаврила ©   (2004-10-28 17:13) [4]

При вызове  QueryInterface произойдет _AddRef
А _Release произойдет по потере полученной ссылки


 
vuk ©   (2004-10-28 17:26) [5]

И что же "уничтожает" Release?


 
Silver Alex ©   (2004-10-28 17:58) [6]

интерфейс удаляется просто

....
MyInterfice:=nil;


 
Chlavik ©   (2004-10-28 17:59) [7]

А почему же надо выполнять Newinterface:=nil; ???


 
Polevi ©   (2004-10-28 18:05) [8]

>vuk ©   (28.10.04 17:26) [5]
зависит от реализации IUnknown объектом :)


 
jack128 ©   (2004-10-28 18:13) [9]

Chlavik ©   (28.10.04 17:59) [7]
А почему же надо выполнять Newinterface:=nil; ???

можно не выполнять. Дельфя сама за тя все сделает.


 
vuk ©   (2004-10-28 18:14) [10]

to Polevi ©   (28.10.04 18:05) [8]:
Еще о текущем счетчике ссылок стоит помнить. Так что в результате вызов Release может что-то уничтожить или может ничего не уничтожить. А может и сломать что-нибудь. И вообще, прямой вызов Release - не то средство, которым стоит направо и налево пользоваться.


 
Polevi ©   (2004-10-28 18:30) [11]

>vuk ©   (28.10.04 18:14) [10]
это все понятно, см [8]
насчет пользоваться - смотря на чем писать клиента


 
VMcL ©   (2004-10-28 23:59) [12]

>>Chlavik ©  (28.10.04 16:41)

http://delphimaster.net/view/10-1098678827/


 
Chlavik ©   (2004-10-29 00:26) [13]


> vuk ©   (28.10.04 16:43) [1]
> Интерфейс нельзя "уничтожить". Нет такого понятия.


НУ а теперь что скажеш ?


 
jack128 ©   (2004-10-29 00:41) [14]

Chlavik ©   (29.10.04 0:26) [13]
НУ а теперь что скажеш ?

А что Вук должен сказать?? Release - это не уничтожение интерфейса. "Интерфейс нельзя "уничтожить. Нет такого понятия."(с) Vuk. Уничтожить можно объект реализующий этот интерфейс. но Release и этого не делает. Он лишь говорит о том, что данный интерфейс клиенту больше не нужен, а вот уничтожаться или нет - это решает сам объект.


 
Chlavik ©   (2004-10-29 02:13) [15]

Я всё равно не могу понять ... QueryInterface выделяет какуюто память ?


 
jack128 ©   (2004-10-29 02:37) [16]

Chlavik ©   (29.10.04 2:13) [15]
Зависит от его реализации.  В той, что представлена в TInterfacedObject - нет.


 
jack128 ©   (2004-10-29 02:40) [17]

Chlavik ©   (29.10.04 2:13) [15]
Вот, почитай книженцию..Думаю многое прояснит. http://www.bcbdev.ru/winapi/documentation/inside_com.zip


 
vuk ©   (2004-10-29 10:59) [18]

to Chlavik ©   (29.10.04 02:13) [15]:
>QueryInterface выделяет какуюто память ?
Не выделяет. Только возвращает ссылку на интерфейс.



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

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

Наверх




Память: 0.5 MB
Время: 0.049 c
1-1098873662
Leonid
2004-10-27 14:41
2004.11.14
TMainmenu


14-1098444056
S_C
2004-10-22 15:20
2004.11.14
Секурный ввод.


14-1098951379
Григорьев Антон
2004-10-28 12:16
2004.11.14
Delphi 7 не хочет запускаться


3-1097846678
Maverick
2004-10-15 17:24
2004.11.14
BLOB поля


6-1094458503
Cuest
2004-09-06 12:15
2004.11.14
TTelefoon