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.