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

Вниз

Список объектов с интерфейсами.   Найти похожие ветки 

 
Token   (2013-02-21 16:42) [0]

Создается список обектов, по ходу дела интерфейсы этих объектов раздаются дин. библиотекам.

При очистке списка, надоли уничтожать объекты в нем? Или при выдаче дин. библиотеке интерфейса нового объекта старый объект будет уничтожен автоматически?


 
Игорь Шевченко ©   (2013-02-21 16:47) [1]

код в студию


 
Token   (2013-02-21 16:53) [2]


IDataStreamIntf=interface(IUnknown)
   procedure AddValue(DT: TDateTime; DataType: TValueType; Error: TErrorType;
                       DataCount: integer; Values: PByteArray);stdcall;
 end;

 IDataStreamsIntf=interface(IUnknown)
   function GetStream(const DevID, Param: OleStr): IUMTDataStreamIntf;stdcall;
 end;

fDataStreams.Clear;
 for c := 0 to Assembly.Count-1 do
   with dtmData do
     if dtsToolModels.Locate(fnDevID,Assembly[c].DevID,[]) then
     begin
       while not dtsToolParams.Eof do
       begin
         fDataStreams.AddStream(Assembly[c].DevID,dtsToolParamsParam.Value);
         dtsToolParams.Next;
       end;
       Assembly[c].Intf.SetStreams(fDataStreams);
     end;



 
Token   (2013-02-21 17:02) [3]

В списке Assembly могут оказаться как новые, так и старые, у которых уже есть ссылка на интерфейсы потоков данных из предыдущего списка.


 
Cobalt ©   (2013-02-25 15:02) [4]

>>при выдаче дин. библиотеке интерфейса нового объекта старый объект будет уничтожен автоматически?
а это смотря как устроена работа с этими интерфейсами.

автоматически удаляются только интерфейсы, если на них нет больше ссылок.
А вот где удалять классы - это целиком твоя головная боль.
Где захочешь - там и освобождай, но не забывай про последствия.



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

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

Наверх




Память: 0.47 MB
Время: 0.007 c
15-1371457959
Sergey Masloff
2013-06-17 12:32
2013.12.08
И опять про ЕГЭ


2-1361895000
Andrey869
2013-02-26 20:10
2013.12.08
Отправка на почту


15-1371673815
Юрий
2013-06-20 00:30
2013.12.08
С днем рождения ! 20 июня 2013 четверг


15-1371297794
_oxffff
2013-06-15 16:03
2013.12.08
Javapocalypse


2-1361480816
ttt
2013-02-22 01:06
2013.12.08
Удаление спец. символов