Seite 1 von 1

Val-Funktion Fehler

Verfasst: 24.06.2012 22:25
von Salafat
Hallo,

ich habe bei Verwendung der Val-Funktion folgende Fehlermeldung erhalten:
[21:49:00] [COMPILER] Zeile 62: Val() ist keine Funktion, Array, Makro oder LinkedList.
Die Fehlmeldung wurde von folgender Zeile verursacht:

Code: Alles auswählen

std1 = Val(GetGadgetText(#Tf_h1))
std1 ist eine Byte-Variable (mittels Define.b std1 definiert), #Tf_h1 die Gadget-ID. Ich verstehe die Fehlermeldung nicht. Was soll Val() denn sonst sein als eine Funktion? Man hat fast den Eindruck, Val gehöre gar nicht zum Befehlsumfang von PureBasic, weil Val beim Eintippen des Kodes nicht automatisch großgeschrieben wurde, wie es der Editor normalerweise automatische bei Schlüsselwörtern tut. Andererseits wurde es aber farblich hervorgehoben (entsprechend Syntaxhervorhebung). In der Hilfe ist Val jedenfalls enthalten:
Ergebnis.q = Val(String$)
Soll das q nach Ergebnis, daß das Ergebnis von Val nur einer Quad-Variable zugewiesen werden kann und keiner Byte-Variable? Das wäre allerdings eine sehr seltsame und schwerwiegende Einschränkung der Val-Funktion in Pure-Basic.

Mir ist überhaupt aufgefallen, daß in PureBasic die "klassischsten" numerischen und Zeichenkettenfunktionen eine geradezu exotische Syntax haben. Str, StrD, StrF, StrU -- was soll das alles?

Vielen Dank

Re: Val-Funktion Fehler

Verfasst: 24.06.2012 22:29
von RSBasic
Wenn du einen neuen Tab im Editor öffnest und Val("Hallo") eintippst, meckert er immernoch?

Str, StrD, StrF, StrU u.ä. sind dazu da, um einen bestimmten Datentyp in einem String zu konvertieren.
Str() = Ganzzahl -> String
StrF() = Fließkommazahl -> String
usw.

Re: Val-Funktion Fehler

Verfasst: 24.06.2012 23:30
von Salafat
Hallo RSBasic,
Wenn du einen neuen Tab im Editor öffnest und Val("Hallo") eintippst, meckert er immernoch?
Ja, dieselbe Fehlermeldung. Was mich irritiert ist, daß er selbst bei der Beispielzeile aus der Hilfe

Code: Alles auswählen

Debug val("$10FFFFFFFF")
meckert. Meine Version ist übrigens 4.60.
Noch eine Anfängerfrage: Kann man in PureBasic ein Programm, ohne Haltepunkte definieren zu müssen, im Einzelschrittmodus abarbeiten lassen? In VisualBasic geht das über F8.

Re: Val-Funktion Fehler

Verfasst: 24.06.2012 23:49
von ts-soft
Irgendwo ist da der Wurm in Deiner PB installation. Installiere mal die aktuelle
Version (4.61) in ein neues Verzeichnis.

Gruß
Thomas

Re: Val-Funktion Fehler

Verfasst: 25.06.2012 00:27
von Salafat
Ja, Neuinstallation hat geholfen. Hatte vorher eine Systemwiederherstellung, daran hat’s wohl gelegen.
Nochmal die Frage: Kann man in der IDE ein Programm vom Start weg (d.h. ohne Breakpoints zu definieren, wo das Programm dann nach F5 anhält) im Einzelschrittmodus überprüfen?

Danke

Re: Val-Funktion Fehler

Verfasst: 25.06.2012 01:05
von c4s
...Vielleicht hilft es in deinem Fall auch einfach den Compiler neu zu starten (siehe "Compiler"-Menü).