Einzelnen Beitrag anzeigen

hesch21

Registriert seit: 31. Aug 2004
Ort: Basel
114 Beiträge
 
Delphi XE2 Enterprise
 
#1

PDF im Webbrowser mit 32/64 Bit

  Alt 26. Mär 2013, 11:50
Hallo allerseits

als ziemlicher Neuling in der 64-Bit-Welt schlage ich mich mit einem Problem rum, welches ich nicht weiss, wie lösen. Zuerst zur Umgebung: Delphi XE2, Rechner mit W-7-64bit,
Adobe Reader 11.
So, ich ziehe einfach einen TWebbBrowser auf eine Form1 und setze im OnActivate ein Navigate zu einem PDF ein. Das Riesenprogramm sieht so aus:
Code:
unit Unit1;

interface

uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
     Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.OleCtrls, SHDocVw;

type TForm1 = class(TForm)
     WB : TWebBrowser;
     procedure FormActivate(Sender: TObject);
end;

var Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormActivate(Sender: TObject);
begin
  WB.Navigate('C:\Temp\Handbuch.pdf');
end;

end.
So, wenn ich das mit Zielplatform 32-Bit kompiliere, funktioniert alles wie gewünscht, wenn ich es aber als 64-Bit kompiliere, wird nur oben links ein kleines Viereck mit einem X angezeigt. Ein Rechtsklick auf dieses X bringt aber das ganze Adobe-Menü, also der Reader ist doch eigentlich da.
Ich weiss natürlich, dass der Adobe Reader eine 32Bit-Applikation ist und vermute, das dies einen Zusammenhang hat. Aber der Internet-Explorer ist ja auch 64Bit und kann PDFs öffnen. Ich habe echt keine Ahnung, wie ich da weiter komme.
Heinz Schneider
  Mit Zitat antworten Zitat