Forum: Win32/Win64 API (native code)
by Amateurprofi,
24. Dez 2017
Weiß nicht, on irgendwelche Systeme die 80-Bit im 64-Modus unterstützen.
Das ist in diesem Zusammenhang auch irrelevant, denn es ging nicht um die Frage ob irgendwelche Systeme die im 64 Bit Mode unterstützen, sondern darum ob eine X86-64 FPU sie unterstützt.
Und meine tut das! Wie das bei den neuesten CPUs ist weiß ich nicht.
Auch der obige Kommentar aus dem Lazarus Forum scheint mir...
Forum: Win32/Win64 API (native code)
by Amateurprofi,
23. Dez 2017
Meine 64Bit CPU beinhaltet eine FPU, die 80-Bit Floats verarbeitet.
Da wird nichts emuliert oder fürchterlich langsam oder einfach truncated.
Aber: Delphi, im 64Bit Modus, unterstützt die FPU nicht mehr.
Forum: Win32/Win64 API (native code)
by Amateurprofi,
23. Dez 2017
Wie in #1 gezeigt ist TGeoPos ein Record der die Felder Latitude und Longitude hat und diesen Record übergebe ich an ShowGoogleMaps.
Zum Beispiel:
var GP:TGeoPos;
begin
GP.Latituder:=50;
GP.Longitude:=10;
ShowGoogleMaps(GP);
end;
Forum: Win32/Win64 API (native code)
by Amateurprofi,
23. Dez 2017
Da trügt deine Hoffnung. Ich merke in diesen Fällen auch ohne Fehlermeldung, wenn da etwas nicht funktioniert.
Das mag sein dass "man" diesen Typ nicht benutzen sollte - aber ICH benutze ihn bevorzugt.
Das ganze ist Bestandteil eines Programms das sich mit astronomischen Daten befasst und alle Daten als Extended führt, u.a. auch Koordinaten.
Wenn ich bei ShellExecute(... den Cursor...
Forum: Win32/Win64 API (native code)
by Amateurprofi,
23. Dez 2017
Mit den unten stehenden Prozeduren will ich einen Beitrag aus Wikipedia anzeigen bzw. in GoogleMaps eine bestimmte Position.
Das funktioniert nur dann problemlos, wenn der Internet Explorer geöffnet ist.
Ist der IE nicht geöffnet gibt ShellExecute als Returncode 5 (ERROR_ACCESS_DENIED) zurück.
Weiß jemand was der Grund für dieses Verhalten, und ob und wie man das beheben kann.
type
...