Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

CreateOleObject - как создать два объекта? [WinXP]


Still Swamp ©   (2005-09-28 19:34:00) 

Делаю вот такую штуку.

var
FDriver1, FDriver2:OleVariant;
begin
FDriver1:=CreateOleObject('Addin.DrvFR');
FDriver2:=CreateOleObject('Addin.DrvFR');

Получаю ссылку на один и тот же объект. А хочется два разных. Как я понимаю, при первом вызове объект создается, а при втором просто возвращается он же, хотя мне нужен новый так как далее у них будут разные свойства...

Как быть?


Digitman   (2005-09-29 13:25:00) [1]


> Still Swamp   (29.09.05 13:09) [4]


> очень не хорошо сделал


он сделал так как сделал.
значит, на то были вполне серьезные основания.


Still Swamp   (2005-09-29 13:09:00) [2]

Это плохо.Тот кто написал этот OleObject 'Addin.DrvFR' - очень не хорошо сделал...


Digitman   (2005-09-29 11:53:00) [3]


> Still Swamp   (29.09.05 11:21) [2]


> как можно создать как Single Instance?


никак.

фабрика класса сама определяет instansing (заложено на этапе разработки), контроллер автоматизации никак не может повлиять на это


Still Swamp   (2005-09-29 11:21:00) [4]

Поставлю вопрос иначе, как можно создать как Single Instance?


GanibalLector   (2005-09-29 00:47:00) [5]

Никак. Ибо Addin.DrvFR создавался не как Single Instance.


Наверх

Титульная страница Поиск, карта сайта Написать письмо