Seite 1 von 1

Structure

Verfasst: 14.11.2005 16:05
von andi256
kann mir einer erklären warum Bsp1 geht und Bsp2 nicht ???

Code: Alles auswählen

#maxlange = 500

Structure blo
 bl.b[#maxlange]
 bllange.l
 verwendet.l
EndStructure

Structure ablo
 ablo.blo[#maxlange]
 ablolange.l
EndStructure

Procedure sort()
Delay(10)
EndProcedure

sblalt.ablo
sblneu.ablo
sort()
Debug SizeOf(ablo)

Code: Alles auswählen

#maxlange = 500

Structure blo
 bl.b[#maxlange]
 bllange.l
 verwendet.l
EndStructure

Structure ablo
 ablo.blo[#maxlange]
 ablolange.l
EndStructure

Procedure sort()
Delay(10)
sblalt.ablo
sblneu.ablo
EndProcedure

sort()
Debug SizeOf(ablo)
Danke Andi256

Verfasst: 14.11.2005 16:39
von wichtel
komisch.
mit
Procedure sort()
Delay(10)
Global sblalt.ablo
Global sblneu.ablo
EndProcedure
geht es.

Aber irgendwie sehe ich keinen Grund warum sizeof nichts ausgibt und auch keinen Fehler erzeugt...

Verfasst: 14.11.2005 18:09
von freedimension
Wie sieht es aus, wenn du für Struktur und Element jeweils einen anderen Namen nimmst, also nicht 2x "ablo"?

Verfasst: 14.11.2005 19:30
von Fartan
SizeOf(ablo)=254004
Ein halber Megabyte ist wohl zuviel für lokale Variablen.

Verfasst: 15.11.2005 00:38
von andi256
@wichtel
funzt bei mir auch nicht ...

ausser ich deklariere die Variablen in der Main als Global

@freedimension
Wie sieht es aus, wenn du für Struktur und Element jeweils einen anderen Namen nimmst, also nicht 2x "ablo"?
negativ

@fartan
254004 ... na eher ein viertel MB :mrgreen:

ich weis das ist viel ....

war aber nur ein Beispiel ... geht nicht sobald die structure grösser ist als 8140Byte ... und das lässt sich in meinen Fall nicht vermeiden ...

finds nur unschön die Varialbe ausserhalb der procedure als gobal zu deklarieren ... wo ich sie in meiner anwendung nur sehr selten brauche..

Andi256