Hallo,
das Problem mit der Hilfe wird etwas klarer: In der
Unit HtmlHlp versucht das Programm, über die Funktion GetOCXPath() den Pfad für das entsprechende Control aus der Registry zu laden. Da das fehl schlägt, ist die Funktion "HtmlHelp" nicht definiert und das Programm schmiert ab.
Leider sind in der Funktion gleich zwei Fehler: Erstens wird überprüft, ob der Registry-Eintrag vom Typ "REG_SZ" ist, obwohl er in Vista vom Typ "REG_EXPAND_SZ" ist, und zweitens wird überprüft, ob der Pfad existiert, wobei der Pfad unter Vista "%SystemRoot%\System32\hhctrl.ocx" lautet und FileExists() damit fehlschlägt. Der folgende (jetzt nur noch hypotetische) Aufruf von LoadLibrary() übrigens auch.
Gruß
xaromz