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.
Fehler bei Double-Proceduren nach Kontextmenü
- NicTheQuick
- Ein Admin
- Beiträge: 8812
- Registriert: 29.08.2004 20:20
- Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti - Wohnort: Saarbrücken
Re: Fehler bei Double-Proceduren nach Kontextmenü
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.
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.
- Mok
- BotHunter
- Beiträge: 1484
- Registriert: 26.12.2005 14:14
- Computerausstattung: MSI GX780R
Intel Core i5-2410M
Nvidia GT 555M
Windows 7 Home Premium 64 bit - Wohnort:
Re: Fehler bei Double-Proceduren nach Kontextmenü
Fehler hier nicht reproduzierbar (OS siehe Signatur)
liefert:
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.
Code: Alles auswählen
Debug ValD("17.36081479128")
Debug StrD(17.36081479128)
OpenFileRequester("","C:\","",0)
Debug ValD("17.36081479128")
Debug StrD(17.36081479128)
Code: Alles auswählen
17.36081504821777
17.3608150482
17.36081504821777
17.3608150482
Zuletzt geändert von Mok am 11.03.2011 17:44, insgesamt 1-mal geändert.
Win 7 Home Premium 64 bit | PureBasic 5.20 - x86 und x86-64 | Firefox [aktuelle stable-Version hier einfügen]
"Jeder macht irgendwann mal Fehler, darum gibt's auch Bleistifte mit Radiergummi." --Carl
"Jeder macht irgendwann mal Fehler, darum gibt's auch Bleistifte mit Radiergummi." --Carl
Re: Fehler bei Double-Proceduren nach Kontextmenü
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?
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?
- Mok
- BotHunter
- Beiträge: 1484
- Registriert: 26.12.2005 14:14
- Computerausstattung: MSI GX780R
Intel Core i5-2410M
Nvidia GT 555M
Windows 7 Home Premium 64 bit - Wohnort:
Re: Fehler bei Double-Proceduren nach Kontextmenü
Ich auch, nur da Clipboard war mal wieder der Meinung, nicht kopieren zu müssenawegner hat geschrieben:Ich habe den Fehler bei ValD und StrD statt ValF und StrF gefunden, aber mit F tritt er bei mir auch auf.
Ja.awegner hat geschrieben:Wurde das Kontextmenü einer Datei geöffnet und geschlossen?
Win 7 Home Premium 64 bit | PureBasic 5.20 - x86 und x86-64 | Firefox [aktuelle stable-Version hier einfügen]
"Jeder macht irgendwann mal Fehler, darum gibt's auch Bleistifte mit Radiergummi." --Carl
"Jeder macht irgendwann mal Fehler, darum gibt's auch Bleistifte mit Radiergummi." --Carl
- ts-soft
- Beiträge: 22292
- Registriert: 08.09.2004 00:57
- Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel - Wohnort: Berlin
Re: Fehler bei Double-Proceduren nach Kontextmenü
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
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
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Re: Fehler bei Double-Proceduren nach Kontextmenü Behoben
Danke! ShellExView hat geholfen: Der Fehler wird verursacht durch das Kontextmenü von GPG4win (Verschlüsselung).
- ts-soft
- Beiträge: 22292
- Registriert: 08.09.2004 00:57
- Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel - Wohnort: Berlin
Re: Fehler bei Double-Proceduren nach Kontextmenü
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.
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.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
