Topic : Dokumentation zum Library-Maker Author : Karsten Lüdersen @ HH Version : MKlib.hyp 2.49 Subject : Programmieren/Basic Nodes : 162 Index Size : 5558 HCP-Version : 4 Compiled on : Atari @charset : atarist @lang : @default : @help : Hilfe @options : +g -i +y +z -t4 -d24 @width : 75 View Ref-FileFehler: Strukturfehler Library-Maker Wenn die Library übersetzt wird und "Nur RETURN benutzen" eingeschaltet ist, so kann die Ursache für die Fehlermeldung darin bestehen, daß innerhalb einer Prozedur/Funktion zwei Ausgänge mit RETURN vorhanden sind. Ansonsten kann dieser Fehler aus folgenden Gründen auftreten: - Eine Struktur hat keinen Inhalt (z.B. "REPEAT UNTIL LEN(INKEY$)"). Abhilfe: stattdessen schreiben: "REPEAT:UNTIL LEN(INKEY$) - Es kommt ein NEXT ohne FOR, ein UNTIL ohne REPEAT oder ein WEND ohne WHILE in der Library vor. Der Fehler kann auch dann auftreten, wenn der Schleifenbeginn und das Schleifenende vertauscht worden sind. Folgende Struktur ist z.B. in Libraries verboten, obwohl sie im Basic eigentlich erlaubt ist: DEF PROC Test GOTO Forstart -Label NEXT GOTO Weiter -Forstart FOR X%L=0 TO 10 A%L+=2 GOTO Label -Weiter END_PROC - Zu einem ENDIF fehlt das IF. Für den Library-Maker ist dies auch dann der Fall, wenn das IF zwar vorhanden ist, aber das THEN fehlt. - Am Ende der Library wird die letzte Prozedur/Funktion nicht mit END_PROC/END_FN beendet. Ein SELECT ohne END_SELECT kann diese Fehlermeldung nicht hervorrufen, obwohl es auch ein Strukturfehler ist. Der Library-Maker prüft das aber nicht.