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

Вниз

CreateOleObject - как создать два объекта?   Найти похожие ветки 

 
Still Swamp   (2005-09-28 19:34) [0]

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

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

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

Как быть?


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

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


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

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


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


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


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


никак.

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


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

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


 
Digitman ©   (2005-09-29 13:25) [5]


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


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


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



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

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

Наверх




Память: 0.47 MB
Время: 0.074 c
1-1128327553
Batiskaf
2005-10-03 12:19
2005.10.23
Автоматический конвертор из .pas => .hpp


14-1127834589
pazitron_brain
2005-09-27 19:23
2005.10.23
Поделитесь опытом.


4-1124414829
Kripton
2005-08-19 05:27
2005.10.23
Что было нажато: Да или Нет?


2-1127329127
redlord
2005-09-21 22:58
2005.10.23
ERROR : небыл произведен вызов COINITIALIZE


3-1126093049
Пантелеев Иван
2005-09-07 15:37
2005.10.23
Поиск + Подставление зап.