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

Вниз

Вызов API функции после CoInitializate?   Найти похожие ветки 

 
Erik1 ©   (2005-08-31 17:32) [0]

Надо вызвать CoInitializeSecurity после CoInitializate, но до первого нитерфейсного метода. Дело происходит в Service в котором будет реализован COM сервер. Delphi 5.


 
Erik1 ©   (2005-09-02 14:38) [1]

Удалено модератором


 
wal ©   (2005-09-02 15:06) [2]

А в чом проблема то?


 
Erik1 ©   (2005-09-05 10:48) [3]

Проблема, что сделать это надо на сервере в моделе Free. А создаю потоки не я а TComponentFactory! Вот и спашиваю как мне сделать вызов после создания потока и вызова CoInitializate. На клиенте разумеется проблем нет.


 
wal ©   (2005-09-05 14:26) [4]


> А создаю потоки не я а TComponentFactory!


function TComponentFactory.CreateInstance
begin
 if not IsLibrary and (ThreadingModel = tmApartment) then
 begin
  ...
    with TApartmentThread.Create(Self, UnkOuter, IID) do
  ...
 end else
   Result := inherited CreateInstance(UnkOuter, IID, Obj);
Так что никаких потоков в модели Free он не создает. Потоки ты волен сам создавать, и делать в них то, что нужно.


 
Erik1 ©   (2005-09-05 15:07) [5]

Разуммется он создает фабрику класов. А в случие подключения клиента создается отдельная инстанция, разумеется я незнаю в кактом потоке она будет выполнятся. А же немогу создать своих наследников от TApartmentThread и пр... Если бы это было возможно то я просто бы перекрыл у них execute и вставил свой вызов.
 Тоесть я прочитал, что для вызова CoInitializeSecurity необходимо соблютать указаное выше условие, вот я хочу выяснить где я должен поставить этот вызов?
 Как я понимаю секция initialization неподходит! Кто нибудь может дать мне четкий ответ?



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

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

Наверх




Память: 0.48 MB
Время: 0.025 c
14-1125339597
Константинов
2005-08-29 22:19
2005.09.25
Жизнь прекрасна, если Вы еще можете посмеяться над собой.


14-1125491147
MeF Dei Corvi
2005-08-31 16:25
2005.09.25
Ошибки или нет?


2-1124229284
Просьба
2005-08-17 01:54
2005.09.25
Как отследить уход мыши с TImage?


3-1123734628
Fedor
2005-08-11 08:30
2005.09.25
Запрос для связанных таблиц


6-1117767155
-=S.S=-
2005-06-03 06:52
2005.09.25
Address to IP