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