Seite 1 von 1

Variable deklarieren

Verfasst: 19.09.2006 06:03
von SDL
Ich möchte zum besseren verständnis für folgenden code die Variable Memory deklarieren.

Code: Alles auswählen

Procedure RAM() ; berechnet den RAM mit API
  ;WinAPI memory function....
     
  RAM_1=""
  GlobalMemoryStatus_(Memory.MEMORYSTATUS)
  RAM_1=Str(Memory\dwTotalPhys/1024/1024)+" MByte Ram"

EndProcedure
so ist das ergebnis zufriedenstellend und funktioniert auch.
ich hab bisher keine brauchbare lösung gefunden. Ich möchte nur die Variable deklarieren aber den code nicht veränder. /:->

Verfasst: 19.09.2006 07:00
von ts-soft

Code: Alles auswählen

Procedure.s RAM() ; gibt String zurück
  Protected Memory.MEMORYSTATUS ; lokale geschütze Variable vom Typ MEMORYSTATUS
  Protected RAM_1.s ; lokale geschützte Stringvariable
  
  GlobalMemoryStatus_(@Memory); Pointer zu Memory, welche als MEMORYSTATUS declariert wurde
  RAM_1 = Str(Memory\dwTotalPhys/1024/1024)+" MByte Ram"
  
  ProcedureReturn RAM_1
EndProcedure

Debug RAM()
Alle Variablen in der Prozedure lokal und geschützt deklariert. Wenn Deine
Frage nicht beantwortet ist, einfach nochmal nachfragen!

Re: Variable deklarieren

Verfasst: 19.09.2006 07:40
von Kiffi
> Ich möchte nur die Variable deklarieren aber den code nicht veränder.

das wird wohl kaum funktionieren.

Grüße ... Kiffi

Verfasst: 19.09.2006 12:51
von smateja
Global RAM <- einfach vor der Prozedur aufrufen ? somit wird der Code ja nicht verändert sondern quasi erweitert - wäre das ne Lösung G*

Verfasst: 19.09.2006 13:32
von Kiffi
> wäre das ne Lösung G*

... aber eine schlechte ;-) Man sollte 'Global' nicht allzu inflationär verwenden.

Grüße ... Kiffi

Verfasst: 19.09.2006 16:14
von SDL
ts-soft hat geschrieben: Alle Variablen in der Prozedure lokal und geschützt deklariert. Wenn Deine
Frage nicht beantwortet ist, einfach nochmal nachfragen!
Danke, ist das was ich gesucht habe. :bounce: