[Win] PBx86 FormatNumber() mit Prozeduraufruf

Hier werden, insbesondere in den Beta-Phasen, Bugmeldungen gepostet. Das offizielle BugForum ist allerdings hier.
DePe
Beiträge: 153
Registriert: 26.11.2017 16:17
Wohnort: Wien
Kontaktdaten:

[Win] PBx86 FormatNumber() mit Prozeduraufruf

Beitrag von DePe »

PureBasic 5.62/70b1 32-Bit
Windows 7 64-Bit

Man kann keine Prozeduraufrufe in FormatNumber() mit PB 32-Bit verwenden.
Mit der 64-Bit Version funktioniert es ohne Fehler.

Peter

EDIT - Englisches Forum Link:
https://www.purebasic.fr/english/viewto ... =4&t=71378

Code: Alles auswählen

EnableExplicit

Procedure.s Thousend()
	ProcedureReturn ","
EndProcedure

Procedure.s Decimal()
	ProcedureReturn "."
EndProcedure

Define c.i
For c = 998 To 1002
	Debug FormatNumber(c, 0, Decimal(), Thousend())
Next

;PureBasic v5.62/70 Beta 1 - 32-Bit
; Executable type: Windows - x86  (32bit, Unicode, Thread, Purifier)
; Executable started.
; [Debug] 998,000000000000000000000000000000...
; [Debug] 999,000000000000000000000000000000...
; [ERROR] Line: 13
; [ERROR] Invalid memory access. (Read error at address 0)

;PureBasic v5.62/70 Beta 1 - 64-Bit
; Executable type: Windows - x64  (64bit, Unicode, Thread, Purifier)
; Executable started.
; [Debug] 998
; [Debug] 999
; [Debug] 1.000
; [Debug] 1.001
; [Debug] 1.002
; The Program execution has finished.
Zuletzt geändert von DePe am 10.09.2018 19:57, insgesamt 1-mal geändert.
Benutzeravatar
Sicro
Beiträge: 955
Registriert: 11.08.2005 19:08
Kontaktdaten:

Re: [Win] PBx86 FormatNumber() mit Prozeduraufruf

Beitrag von Sicro »

Guter Fund !

Ich habe es gerade mal unter meinem virtualisiertem WindowsXP mit PureBasic 5.60 ausprobiert und da knallt es ebenfalls:

Code: Alles auswählen

Warte auf den Start des Executable...
Executable-Typ: Windows - x86  (32bit, Unicode, Purifier)
Executable gestartet.
[Debug] 998.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[Debug] 999.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[ERROR] Zeile: 13
[ERROR] Ungültiger Speicherzugriff. (Lesefehler an der Adresse 0)
Interessant ist, dass es erst ab dem zweitem Aufruf knallt.

Bitte melde das im englischem Forum. Nur dort wird es von den PB-Entwicklern gelesen.
Bild
Warum OpenSource eine Lizenz haben sollte :: PB-CodeArchiv-Rebirth :: Pleasant-Dark (Syntax-Farbschema) :: RegEx-Engine (kompiliert RegExes zu NFA/DFA)
Manjaro Xfce x64 (Hauptsystem) :: Windows 10 Home (VirtualBox) :: Neueste PureBasic-Version
Antworten