Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi TWebBrowser auf Formular -> Formular wird nicht angezeigt (https://www.delphipraxis.net/102090-twebbrowser-auf-formular-formular-wird-nicht-angezeigt.html)

Kevin 26. Okt 2007 10:05

Re: TWebBrowser auf Formular -> Formular wird nicht angez
 
Hallo BOH,

ich hab über die Suche folgenden Thread gefunden: ComInit

Vielleicht hilft Dir das weiter. Es wird behauptet, daß diese Unit bei VCL-Anwendungen nicht benötigt wird. Kann das hier jemand bestätigen?

BOH 30. Okt 2007 09:36

Re: TWebBrowser auf Formular -> Formular wird nicht angez
 
So, da bin mal wieder :wink:

Ich denke, ich hab das Problem nun eingegrenzt und wohl auch gelöst. Dank an alle, die geholfen haben :thumb:

Der Übeltäter war tatsächlich die o.a. Unit "ComInit". Wenn ich sie aus dem Projekt entferne, kann ich den TWebBrowser ohne Probleme einsetzen. Sobald sie wieder eingefügt wird, treten o.g. Probleme auf.

Ohne ComInit wurden aber Threads, in denen Winword genutzt wurde, nicht richtig oder garnicht ausgeführt. Wenn ich Winword nicht innerhalb eines Threads anspreche, gibt es keine Probleme.

Eine Suche im Forum brachte folgenden Vorschlag hervor:

Einfügen von
Delphi-Quellcode:
initialization
  CoInitializeEx(nil,COINIT_MULTITHREADED);
finalization
  CoUninitialize;
Brachte mich leider nicht weiter. Hab's versucht im MainForm unterzubringen oder auch im Formular, wo der Thread untergebracht war. Auch im Constructor/Destructor. Keine Besserung. Vielleicht hab ich es auch nicht richtig verstanden. Bin für Hilfe weiterhin dankbar.

Erst als ich "CoInitializeEx" am Anfang und "CoUninitialize" am Ende von Thread.Execute eingefügt habe, klappte alles soweit problemlos.

Werde nun erstmal die Funktionen umschreiben und hoffe, daß nun wieder alles einwandfrei läuft.


Falls jemand noch Anmerkungen zu CoInitializeEx und Konsorten hat, auch wo sie am besten platziert werden sollten, immer her damit. Denn so wirklich verstanden hab ich das noch nicht :zwinker:


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:26 Uhr.
Seite 3 von 3     123   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz