4.51 meckert:CallFunctionFast - Zahl statt String erwartet?!

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Delle
Beiträge: 1130
Registriert: 10.05.2005 22:48

4.51 meckert:CallFunctionFast - Zahl statt String erwartet?!

Beitrag von Delle »

Hallo,

in einem alten Code von mir steht dies:

Ret.l = CallFunctionFast(*capAddress,DId.l,Name.s,Len(Name.s),Description.s,Len(Description.s))

4.51 meckert: Zahl anstelle eines Strings erwartet

In vorherigen Versionen lief es einwandfrei... wie kann ich es fixen?

Danke,
Delle
PB 6.21 | Win 11
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: 4.51 meckert:CallFunctionFast - Zahl statt String erwart

Beitrag von STARGÅTE »

CallFunctionFast() ist veraltet, dafür gibs Prototype:

Code: Alles auswählen

Prototype.l FunctionName(DId.l, Name.s, LenName.l, Description.s, LenDescription.l)

Function.FunctionName = *capAddress
Ret.l = Function(DId.l,Name.s,Len(Name.s),Description.s,Len(Description.s))
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
GPI
Beiträge: 1511
Registriert: 29.08.2004 13:18
Kontaktdaten:

Re: 4.51 meckert:CallFunctionFast - Zahl statt String erwart

Beitrag von GPI »

Veraltet ist es nicht, es wird nur aktuell genauer überprüft.

Strings wie aus Basic gibts nicht in allen Programmiersprachen, daher das "Problem".

Es wird die Adresse zu einen String verlangt, nicht der String.

Diese bekommt man mit @ raus.

Ret.l = CallFunctionFast(*capAddress,DId.l,@Name.s,Len(Name.s),@Description.s,Len(Description.s))
CodeArchiv Rebirth: Deutsches Forum Github Hilfe ist immer gern gesehen!
Antworten