| |
|
|
funkheld | Hallo, guten Tag.
Warum wird die Globale Variable "sinu!" in XPSE bzw bei getCircP nicht erkannt ? "[09:25:08] Objektcode: XPSE-SETPIXEL-XY.asm(213) : Error A2102: Symbol not defined : SINU" KompilierenMarkierenSeparieren {$cleq}
declare ende&,bild&
Declare sinu!
Window 20,20-600,600
Cls $ffffff
sinu!=sin(0.0174532925199433)
erzeugebild()
ende&=1
WHILE ende&
waitkey
ENDWHILE
nProc getCircP(long r,w)
global sinu!
return long(sinu!*float(w)/1000.0*float(r))
endproc
nProc erzeugebild()
Declare x&,y&,r&
Whileloop 0,200,2
r&=&loop
whileloop 0,360000,1000
x&=getcircp(r&,&loop)
y&=getcircp(r&,&loop+90000)
SetPixel(%hdc,280+x&,280+y&,rgb(0,255,0))
EndWhile
EndWhile
endproc
|
|
|
| |
|
|
|
Jörg Sellmeyer | Ich kenn mich mit ASM nicht aus aber für mich sieht das so aus, dass du die Variable sinu! jetzt zweimal global definiert hast. Einmal im Profancode am Anfang und dann nochmal per "global" in der nProc. |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 16.12.2013 ▲ |
|
|
|
|
funkheld | Jup , das wird auch hier so beschrieben in der Hlife von XPSE : [...]
Und ich benutze sie auch nur zum lesen in der nProc. Aber er erkennt nur Long , wie ich gelesen habe.......................
Warum das?.. oder geht es nicht anders zu machen in XPSE ?
Danke. Gruss |
|
|
| |
|
|
|
| So ist es nicht beschrieben, denn dort [...] steht:
Deklariert in nativen Funktionen Long-Variablen mit Postfix & und initialisiert die Variablen mit den Werten gleichnamiger globaler per Declare deklarierter Variablen. Native globale Floats gibt es nicht aber Du könntest Dir die Werte global merken mit der Hilfsfunktion SetFloat [...] über einen "globalen" Speicher bzw. deren Adresse. |
|
|
| |
|
|