Seite 1 von 1
Fehler bei Double-Proceduren nach Kontextmenü
Verfasst: 11.03.2011 13:46
von awegner
Nach Öffnen eines Filerequesters und Öffnen+Schließen des Kontextmenüs (rechte Maustaste) einer der angezeigten Dateien arbeiten Double-Proceduren fehlerhaft.
Beispiele:
ValD("1.234")=1.0
StrD(1.234)="1,234" (Komma statt Punkt); ebenso bei WritePreferenceDouble(), was dann nach ReadPreferenceDouble() zu Fehlern führt.
Re: Fehler bei Double-Proceduren nach Kontextmenü
Verfasst: 11.03.2011 13:57
von NicTheQuick
Hm...
Kannst du ein kurzes funktionierendes Beispiel geben zum Nachvollziehen? Dann kann man es auch gleich auf allen System testen ohne selbst viel programmieren zu müssen. Womöglich ist der Fehler ja plattformabhängig, also äußert sich unter Windows, Linux und Mac jeweils anders.
Re: Fehler bei Double-Proceduren nach Kontextmenü
Verfasst: 11.03.2011 16:10
von Mok
Fehler hier nicht reproduzierbar (OS siehe Signatur)
Code: Alles auswählen
Debug ValD("17.36081479128")
Debug StrD(17.36081479128)
OpenFileRequester("","C:\","",0)
Debug ValD("17.36081479128")
Debug StrD(17.36081479128)
liefert:
Code: Alles auswählen
17.36081504821777
17.3608150482
17.36081504821777
17.3608150482
Dass die Genauigkeit der Nachkommastellen abnimmt, ist normalerweise CPU (FPU) spezifisch, aber, dass aus 1.234 dann 1.0 wird, ist schon ein bisschen krass.
Re: Fehler bei Double-Proceduren nach Kontextmenü
Verfasst: 11.03.2011 17:39
von awegner
Zum Beispiel:
1. Ich habe den Fehler bei ValD und StrD statt ValF und StrF gefunden, aber mit F tritt er bei mir auch auf.
2. Wurde das Kontextmenü einer Datei geöffnet und geschlossen?
Re: Fehler bei Double-Proceduren nach Kontextmenü
Verfasst: 11.03.2011 17:43
von Mok
awegner hat geschrieben:Ich habe den Fehler bei ValD und StrD statt ValF und StrF gefunden, aber mit F tritt er bei mir auch auf.
Ich auch, nur da Clipboard war mal wieder der Meinung, nicht kopieren zu müssen
awegner hat geschrieben:Wurde das Kontextmenü einer Datei geöffnet und geschlossen?
Ja.
Re: Fehler bei Double-Proceduren nach Kontextmenü
Verfasst: 11.03.2011 18:02
von ts-soft
Keine Problem hier. Liegt wohl eher an Deiner Windowskonfiguration. Da hat irgendein Programm
was ins Kontextmenü der Shell implementiert, das wohl Speicherbereiche überschreibt, oder so
ähnlich. Gibt da so einen Viewer für, wo man diese Erweiterungen ab- und anschalten kann.
Mit PB scheint es eher nichts zu tun zu haben.
// edit
gefunden:
http://www.nirsoft.net/utils/shexview.html
Re: Fehler bei Double-Proceduren nach Kontextmenü Behoben
Verfasst: 11.03.2011 18:44
von awegner
Danke! ShellExView hat geholfen: Der Fehler wird verursacht durch das Kontextmenü von GPG4win (Verschlüsselung).
Re: Fehler bei Double-Proceduren nach Kontextmenü
Verfasst: 11.03.2011 19:07
von ts-soft
Gibt leider eine ganze Menge defekter Shellerweiterungen, extrem wird es auf 64-Bit
Systemen, vor allem wenn man 32 und 64-Bit Versionen parallel installiert oder
32-Bit Programm auch auftauchen wollen im 64-Bit Dateimanager.
Liegt wohl auch an der schlechten Dokumentation von MS.