Seite 2 von 2

Re: ValF("2.3") gibt manchmal "2.0" zurück

Verfasst: 21.10.2011 20:16
von c4s
Ich habe den Fehler gefunden, siehe englisches Bug-Forum:
http://www.purebasic.fr/english/viewtop ... =4&t=47944

Re: ValF("2.3") gibt manchmal "2.0" zurück

Verfasst: 22.10.2011 21:44
von GPI
hmmm.... die Frage ist, was die Ursache ist.

durch das mit importc hast du eigentlich eine Funktion außerhalb von PureBasic verwendet (wenn ich das richtig interpretiere). Von daher ist es möglich, das dies ein Windows-Bug ist...

edit: Probier mal, was er bei "2,3" macht :)

Re: ValF("2.3") gibt manchmal "2.0" zurück

Verfasst: 22.10.2011 23:22
von c4s
@GPI
Ich glaube du hast den Anfangsbeitrag nicht richtig gelesen. ;)

Mittlerweile konnte ich den Fehler auf folgendes kürzen:

Code: Alles auswählen

Debug ValF("2.3")  ; Ergibt "2.29...", richtig
OpenFileRequester("", "", "Alles|*.*", 0)
Debug ValF("2.3")  ; Ergibt "2.0", falsch!
Reproduzieren kann ich es nur auf Windows Vista. XP macht keine Probleme. Im englischen Forum gab es jedoch bereits Rückmeldungen, dass manche es nicht auf Vista reproduzieren können. Komisch...

Re: ValF("2.3") gibt manchmal "2.0" zurück

Verfasst: 22.10.2011 23:26
von GPI
doch habe ich, aber das:
http://www.purebasic.fr/english/memberl ... ile&u=1997
Macht halt skeptisch - ok, benutzt 64-Bit Version, trotzdem.

mach doch mal folgendes Beispiel:

Code: Alles auswählen

ImportC ""
  atof.f(String.p-ascii)
EndImport
Debug atof("2.3")  ; Ergibt "2.29...", richtig
OpenFileRequester("", "", "Alles|*.*", 0)
Debug atof("2.3")  ; Ergibt "2.0", falsch!

Tritt dann der Fehler immer noch auf, dann hast du ein größes Problem. Du solltest dann versuchen jemand anderen mit Vista 32 zu finden, der mal testen kann, ob das Problem auch auftritt.

Wenn nein, wirds lustig.

Re: ValF("2.3") gibt manchmal "2.0" zurück

Verfasst: 23.10.2011 02:41
von c4s
Sorry, dann hatte wohl ich dich falsch verstanden. Ich werde es morgen (bzw. in ein paar Stunden ;)) mal ausprobieren.

Re: ValF("2.3") gibt manchmal "2.0" zurück

Verfasst: 23.10.2011 13:35
von c4s
So, gerade getestet und diesmal trat der Fehler gar nicht auf! Lag es daran, dass ich diesmal die Executables auf Windows XP kompiliert habe oder der Debugger nicht mit lief?! Das ganze ist ein großes Mysterium.