Einzelnen Beitrag anzeigen

Benutzerbild von ChrisE
ChrisE

Registriert seit: 15. Feb 2006
Ort: Hechingen
504 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#1

CoInitializationEx in einer Anwendung mehrfach aufrufen...

  Alt 8. Sep 2009, 16:47
Hallo,

in diesem Thread habe ich bereits das Problem beschrieben, dass ich einen TOleServer / COM-Objekt in einem Thread-Modus bringen möchte. Das klappt ja auch soweit in einer Beispielanwendung mit.

Delphi-Quellcode:
initialization
  CoInitializeEx(nil, COINIT_MULTITHREADED); // Neu für Multithreading
finalization
  CoUninitialize;
Aber das Problem ist jetzt das in unserem Projekt mehrere COM-Objekts etc. verwendet werden. Alle die ich verwende benötigen Single Thread Apartment. Wie bekomme ich es jetzt hin, diesen einen Ole-Server mit dem Multi Thread Apartment zu starten?

Die MSDN sagt dazu, dass man es für einen Thread nur einmal setzten kann
Zitat:
Multiple calls to CoInitializeEx by the same thread are allowed as long as they pass the same concurrency flag...
Meinen die jetzt den Thread im Sinne von TThread oder meinen die die ganze Applikation?
Und wenn sie den Thread meinen, wie schaffe ich es einem TThread einen COM-Server einzubauen und MessageLoop und und und ?

Es ist mir klar, dass dies viele Fragen sind. Danke für Eure Hilfe.

Gruß, ChrisE
Christian E.
Es gibt 10 Arten von Menschen, die die Binär lesen können und die die es nicht können

Delphi programming rules
  Mit Zitat antworten Zitat