![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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.