Fehler bei Double-Proceduren nach Kontextmenü

Für allgemeine Fragen zur Programmierung mit PureBasic.
awegner
Beiträge: 8
Registriert: 12.05.2008 15:03
Wohnort: Hamburg

Fehler bei Double-Proceduren nach Kontextmenü

Beitrag 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.
Benutzeravatar
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ü

Beitrag 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.
Benutzeravatar
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ü

Beitrag 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.
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
awegner
Beiträge: 8
Registriert: 12.05.2008 15:03
Wohnort: Hamburg

Re: Fehler bei Double-Proceduren nach Kontextmenü

Beitrag 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?
Benutzeravatar
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ü

Beitrag 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 :mrgreen:
awegner hat geschrieben:Wurde das Kontextmenü einer Datei geöffnet und geschlossen?
Ja.
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
Benutzeravatar
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ü

Beitrag 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
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.
Bild
awegner
Beiträge: 8
Registriert: 12.05.2008 15:03
Wohnort: Hamburg

Re: Fehler bei Double-Proceduren nach Kontextmenü Behoben

Beitrag von awegner »

Danke! ShellExView hat geholfen: Der Fehler wird verursacht durch das Kontextmenü von GPG4win (Verschlüsselung).
Benutzeravatar
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ü

Beitrag 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.
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.
Bild
Antworten