AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

HTMLHelpViewer: Problem mit DLLs

Offene Frage von "MasterEvil"
Ein Thema von MasterEvil · begonnen am 12. Jul 2007
Antwort Antwort
Benutzerbild von MasterEvil
MasterEvil

Registriert seit: 12. Feb 2005
Ort: Hannover
234 Beiträge
 
Delphi 7 Enterprise
 
#1

HTMLHelpViewer: Problem mit DLLs

  Alt 12. Jul 2007, 14:28
Hallo,

bei der Verwendung der Kontexthilfe innerhalb einer DLL kommt es bei uns unter Delphi2007 zu einer Exception, sobald die DLL entladen wird. Ohne die Unit HTMLHelpViewer tritt der Fehler nicht auf, aber natürlich funktioniert dann die Kontexthilfe auch nicht.
Nach einigen Änderungen am HTMLHelpViewer (in Anlehnung an http://www.helpware.net/FAR/far_faq.htm#HH_CLOSE_ALL) funktioniert nun bei Verwendung einer HLP-Hilfe alles korrekt, aber bei Verwendung einer CHM-Hilfe kommt es hin und wieder immer noch zu einer Exception, wenn man das Fenster der Hilfe nicht schließt bevor die DLL entladen wird. Obwohl das Fenster nach dem Schließen mittels SendNotifyMessage+WM_CLOSE (und einigen Sekunden Sicherheits-Sleep) auch verschwindet, tritt das Problem dennoch hin und wieder auf.
Merkwürdig ist auch, dass innerhalb einer EXE ein SendMessage mit WM_CLOSE an das Hilfe-Fenster problemlos funktioniert, während in der DLL SendMessage nie zurückkehrt und deshalb nur SendNotifyMessage verwendet werden kann. Da ich so nicht auf das tatsächliche Schließen des Fensters warten kann, ist dies wohl auch die Ursache für die gelegentlichen Exceptions, wenn Microsofts Hilfe-Engine nicht schnell genug verschwindet.

Hat jemand eine Ahnung, warum der HTMLHelpViewer (sei es in der Original-CodeGear-Form oder sonstwie modifiziert) solche Probleme in DLLs macht? Mir gehen langsam die Ideen aus.

Gruß,
Steffen
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:06 Uhr.
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