Seite 1 von 1

4.51 meckert:CallFunctionFast - Zahl statt String erwartet?!

Verfasst: 05.08.2011 21:02
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

Re: 4.51 meckert:CallFunctionFast - Zahl statt String erwart

Verfasst: 05.08.2011 21:20
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))

Re: 4.51 meckert:CallFunctionFast - Zahl statt String erwart

Verfasst: 15.08.2011 07:11
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))