AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Delphi PreviewHandler PDF Problem Windows 8 und höher

PreviewHandler PDF Problem Windows 8 und höher

Offene Frage von "himitsu"
Ein Thema von Aviator · begonnen am 13. Okt 2015 · letzter Beitrag vom 10. Aug 2016
Antwort Antwort
Benutzerbild von Dalai
Dalai

Registriert seit: 9. Apr 2006
1.684 Beiträge
 
Delphi 5 Professional
 
#1

AW: PreviewHandler PDF Problem Windows 8 und höher

  Alt 14. Okt 2015, 18:19
War vorher auch immer schon 64-bit und es hatte alles funktioniert.
Das sagt leider überhaupt nichts aus. Hast du denn mal geschaut, was in den jeweiligen Registry-Zweigen zu finden ist, sowohl 32 als auch 64 Bit? Vielleicht ist auf dem einen System der Handler nur für 64 Bit registriert, auf dem anderen aber für beide.

MfG Dalai
  Mit Zitat antworten Zitat
Aviator

Registriert seit: 3. Jun 2010
1.611 Beiträge
 
Delphi 10.3 Rio
 
#2

AW: PreviewHandler PDF Problem Windows 8 und höher

  Alt 14. Okt 2015, 21:04
Hallo Dalai,
habe jetzt einmal alle mir bekannten Registry Zweige durchsucht und ein Windows 8 bei dem es nicht funktioniert mit einem Windows 7 System bei dem die Vorschau startet verglichen. Mir sind keine Unterschiede aufgefallen. Beide Systeme sind 64-bit. Es ist sogar eher so herum, dass die PreviewHandler alle in den Wow6432Node auffindbar sind, als direkt im CLSID Zweig. Mein Programm ist nicht speziell für 64-bit kompiliert, sondern läuft als 32-bit Anwendung. Wäre es möglich, dass Windows 8 hier anders reagiert als Windows 7?

Die Hinweise auf die mehrfache Einträge von CLSID werde ich in meiner Kopie des Codes verbessern und daraus eine Konstante machen. Von der Freigabe des FileStreams wurde mir damals von Jeanicke bereits abgeraten, da der TStreamAdapter mit soOwned erzeugt wird. Also hatte ich das entfernt. Siehe hierzu den Beitrag im anderen Thread. Bisher hatte ich auch trotz ReportMemoryLeaksOnShutdown := True; keine Fehler mehr beim Beenden des Programms erhalten.

Ich möchte an dieser Stelle schon einmal ein Dankeschön für die vielen Beiträge einwerfen. Das Problem ist aber leider immer noch nicht gelöst.
  Mit Zitat antworten Zitat
Benutzerbild von Dalai
Dalai

Registriert seit: 9. Apr 2006
1.684 Beiträge
 
Delphi 5 Professional
 
#3

AW: PreviewHandler PDF Problem Windows 8 und höher

  Alt 14. Okt 2015, 21:43
Es ist sogar eher so herum, dass die PreviewHandler alle in den Wow6432Node auffindbar sind, als direkt im CLSID Zweig.
Du meinst HKEY_CLASSES_ROOT-Zweig? Vorsicht, der ist - jedenfalls bestimmte Unterzweige davon - ebenfalls der Redirection unterworfen! HKEY_CLASSES_ROOT ist die Summe aus HKEY_LOCAL_MACHINE\Software\Classes und HKEY_CURRENT_USER\Software\Classes - und ersterer wird umgeleitet (auf einem x64 System).

Zitat:
Wäre es möglich, dass Windows 8 hier anders reagiert als Windows 7?
Denkbar. Aber das wirst du debuggen müssen; wenn es nicht anders geht, dann eben mit OutputDebugString, wie ich bereits ansprach.

Zitat:
Von der Freigabe des FileStreams wurde mir damals von Jeanicke bereits abgeraten, da der TStreamAdapter mit soOwned erzeugt wird. Also hatte ich das entfernt. Siehe hierzu den Beitrag im anderen Thread.
Ah, OK.

Zitat:
Bisher hatte ich auch trotz ReportMemoryLeaksOnShutdown := True; keine Fehler mehr beim Beenden des Programms erhalten.
Nun, dessen Nutzen ist auch (stark) begrenzt, wie ich selbst erfahren habe. IIRC werden alle Sachen, die Nicht-Delphi-Objekte sind, nicht gemeldet, also direkte WinAPI-Aufrufe usw.

MfG Dalai
  Mit Zitat antworten Zitat
Aviator

Registriert seit: 3. Jun 2010
1.611 Beiträge
 
Delphi 10.3 Rio
 
#4

AW: PreviewHandler PDF Problem Windows 8 und höher

  Alt 14. Okt 2015, 22:29
Hallo zusammen,
ich habe gerade noch einmal das Testprogramm von GitHub kompiliert und dieses mal die Zielplattform auf 64-bit umgestellt. Und siehe da es funktioniert tatsächlich unter Windows 8. Also scheint es wirklich eine 64-bit Inkompatibilität in Sachen PDF-Preview mit einem 32-bit Programm zu geben. Der Tipp mit der Registry und dem nicht registrierten Handler für 32-bit scheint dann auch in die richtige Richtung zu gehen. Jetzt ist nur die Frage, ob ich mein Programm so einfach auf 64-bit portiert bekomme, da ich keine Ahnung habe, was man hierfür alles beachten muss. Bisher liefen alle meine Programme als 32-bit Programm ohne Probleme. Und ein weiterer Punkt ist, dass die Anwendung in einer Netzwerkumgebung gestartet und nicht installiert wird. Somit starten alle Benutzer die 32-bit Version. Ich kann aber auch nicht einfach eine 64-bit Version kompilieren und diese reinstellen. Oder kann man unter 32-bit auch eine 64-bit Software einfach so laufen lassen? Ich glaube es ja nicht.

Der einfachere Weg wäre der, dass ich es irgendwie schaffe, den PreviewHandler auf einem Windows 8 System für 32-bit nachzuregistrieren. Ist das irgendwie möglich? Damit wäre mir sehr geholfen.
  Mit Zitat antworten Zitat
wladimirpo

Registriert seit: 9. Aug 2016
1 Beiträge
 
#5

AW: PreviewHandler PDF Problem Windows 8 und höher

  Alt 9. Aug 2016, 17:58
Hallo Aviator,
Ich würde gerne wissen, ob Sie Ihr Problem mit den Vorschaufenster 10 mit dem Adobe Reader zu lösen. Ich habe das gleiche Problem erwähnt.

Ich würde es sehr begrüßen, wenn Sie mir geholfen.

Hinweis:
Sorry für die Übersetzung von Google,
Ich bin Brasilianer und nicht demesne die deutsche Sprache

Big Hug.
Wladimir
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.374 Beiträge
 
Delphi 12 Athens
 
#6

AW: PreviewHandler PDF Problem Windows 8 und höher

  Alt 10. Aug 2016, 13:21
Im Notfall könntest du auch englisch schreiben.

Wir hatten auch ein Problem mit dem Acrobat Reader, welcher als ActiveX ein Dokument anzeigen sollte.
Bei uns half letztendlich, dass wir die ActiveX-Header anhand der aktuellen API neu generieren liesen.
Unsere AcroPDFLib_TLB.pas war über 7 Jahre alt und nach der Aktualisierung gab es keine Exceptions mehr, beim Beenden des Programms.

Betraf bei uns:
Win32-Application
Acrobat Reader Version 10.x
Windows 8 und höher
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Antwort Antwort

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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 17:02 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