LinkedList in Modulen
Verfasst: 29.08.2013 11:48
Hallo,
ich habe versucht eine LinkedList in ein Common-Modul einzubauen und festgestellt, dass ich merkwürdige Fehlermeldungen erhalte. Im ersten Code "LinkedList nicht initialisiert" und im zweiten "ungültiger Speicherzugriff. Lesefehler an der Adresse 50." Kann mir jemand erklären, weshalb das nur mit "Global" funktioniert und ich unterschiedliche Fehlermeldungen bekomme?
Grüße Phil
ich habe versucht eine LinkedList in ein Common-Modul einzubauen und festgestellt, dass ich merkwürdige Fehlermeldungen erhalte. Im ersten Code "LinkedList nicht initialisiert" und im zweiten "ungültiger Speicherzugriff. Lesefehler an der Adresse 50." Kann mir jemand erklären, weshalb das nur mit "Global" funktioniert und ich unterschiedliche Fehlermeldungen bekomme?
Grüße Phil
Code: Alles auswählen
EnableExplicit
DeclareModule Common_GUI
Structure struc_Test
String.s
Nummer.l
EndStructure
; Global NewList TestListe.struc_Test() ; Das statt der nächsten Zeile funktioniert!
NewList TestListe.struc_Test()
EndDeclareModule
Module Common_GUI :
NewList TestListe.struc_Test()
EndModule
Procedure TestProzedur()
; UseModule Common_GUI
;
; AddElement(TestListe())
; With TestListe()
; \String="Test1"
; EndWith
; UnuseModule Common_GUI
AddElement(Common_GUI::TestListe())
With Common_GUI::TestListe()
\String="Test2"
EndWith
EndProcedure
;- Hauptteil
TestProzedur()
ForEach Common_GUI::TestListe()
Debug Common_GUI::TestListe()\String
Next
Code: Alles auswählen
EnableExplicit
Structure struc_Aufgabe
String.s
EndStructure
Enumeration
#W_Hauptfenster
EndEnumeration
Enumeration
#G_Aufgabenflaeche_sca
EndEnumeration
DeclareModule Common_GUI
Structure struc_AufgabenG
G_AufgabenString_Txt.l
EndStructure
;Global NewList Aufgabengadget.struc_AufgabenG() ; Das funktioniert
NewList Aufgabengadget.struc_AufgabenG()
EndDeclareModule
Module Common_GUI
EndModule
Procedure Fenster_oeffnen(List Aufgabe.struc_Aufgabe())
OpenWindow(#W_Hauptfenster,0,0,1024,768,"KopfrechenTest",#PB_Window_ScreenCentered|#PB_Window_SystemMenu)
ScrollAreaGadget(#G_Aufgabenflaeche_sca,0,50,1024,718,600,2000); Höhe noch an Anzahl der Aufgaben anpassen
AddElement(Common_GUI::Aufgabengadget())
With Common_GUI::Aufgabengadget()
\G_AufgabenString_Txt = TextGadget(#PB_Any,0,0,100,30, "")
EndWith
; UseModule Common_GUI
; AddElement(Aufgabengadget())
; With Aufgabengadget()
; \G_AufgabenString_Txt = TextGadget(#PB_Any,0,0,100,30, "")
; \G_Zeitnahme_Btn = ButtonGadget(#PB_Any,110,0,100,30,"Zeit messen")
; EndWith
; UnuseModule Common_Gui
EndProcedure
;- Hauptteil
NewList Aufgabe.struc_Aufgabe()
Fenster_oeffnen(Aufgabe())
End