![]() |
CoInitializationEx in einer Anwendung mehrfach aufrufen...
Hallo,
in ![]()
Delphi-Quellcode:
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?
initialization
CoInitializeEx(nil, COINIT_MULTITHREADED); // Neu für Multithreading finalization CoUninitialize; Die MSDN sagt dazu, dass man es für einen Thread nur einmal setzten kann Zitat:
Und wenn sie den Thread meinen, wie schaffe ich es einem TThread einen COM-Server einzubauen und MessageLoop und und und :evil: ? Es ist mir klar, dass dies viele Fragen sind. Danke für Eure Hilfe. Gruß, ChrisE |
Re: CoInitializationEx in einer Anwendung mehrfach aufrufen.
Du sollst in jeden TThread das CoInitialize einmalig aufrufen z.B. im Execute.
|
Re: CoInitializationEx in einer Anwendung mehrfach aufrufen.
Zitat:
Manchmal ist man wirklich wie vor den Kopf gestoßen. Ich hatte CoInitialize im Create aufgerufen. Aber das ist ja noch im Kontext der Applikation. DANKE! :dp: Gruß, Chris |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:57 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz