Einzelnen Beitrag anzeigen

Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: Unterhaching
11.412 Beiträge
 
Delphi 12 Athens
 
#2

Re: XML in Threads

  Alt 18. Dez 2006, 16:08
Ja, jeder Thread muss auf COM-Objekte vorbereitet werden. Für den Anwendungsthread macht Delphi das automatisch.
Delphi-Quellcode:
uses
  ActiveX;

constructor TMyThread.Create(Suspended: Boolean);
begin
  ...
  CoInitialize(nil); //evtl. mit "Ex" am Ende...
end;

destructor TMyThread.Destroy;
begin
  ...
  CoUninitialize;
  inherited;
end;
Wichtig: CoInitialize und CoUninitialize müssen gleich oft aufgerufen werden. Also evtl. alles in der Execute-Methode und ein try...finally drumrum, sonst gibt es im Programm später böse AVs oder anderes unerklärliches Verhalten.

......
Daniel Lizbeth
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat