PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Parameterübergabe in Bascom



Enter
29.07.2004, 20:17
Hallo
Irgendwie raff ich es nicht mit der Parameterübergabe in Bascom.
Ich habe eine Funktion so definiert:


Declare Sub Test(byval anzahl As Byte)

Im Hauptprogramm rufe ich die dann so auf:

call test(5)

die Subroutine selbst ist so definiert


Sub Test(byval anzahl As Byte)
print anzahl
end sub

Warum ergibt das Print anzahl immer wieder "0", wo ist meine "5" hin?

x-ryder
29.07.2004, 22:51
Hi

Versuch mal statt byval byref... iss aber auch nur ne idee...

Martin

29.07.2004, 23:43
Hi,

You need to increase the SW stack and/or frame space in Options, Compiler.

Mark

Frank
30.07.2004, 18:52
Manchmal liegt es auch am Hardware Stack hab ich gemerkt. Also eventuell auch diesen Wert etwas unter Optionen erhöhen. Insbesondere wenn man Interrupts nutzt wird dies in der Helpdatei von Bascom empfohlen.