Fehlermeldung MEMO-065 To many programs opened

  • Hallo,


    habe ein KAREL-Hauptrogramm das in einer Schleife andere KAREL-Programm aufruft,abarbeitet und wieder schließt. Zur Globalisierung verschiedener Variablen hab ich in der Variablendefinition folgendes gemacht:


    VAR1 FROM Prog1 : Boolean
    VAR2 FROM Prog3 : Boolean
    ....usw


    Kann es sein, dass ich dadurch Probleme bekomen kann? Das quasi jeder Aufruf einer Variablen als CALL-Instruktion ausgewertet wird?
    Vielleicht kann mir ja jemand weiterhelfen..... :hilfe:


    Gruß


    Carsten

    Nur die Harten kommen in en Garten

  • ANZEIGE
  • Hallo,
    sieht dann bald so aus, wenn du nicht mehr als 100 CALL Anweisungen verwendest, der Fehlercode besagt folgendes,
    MEMO-065 WARN Too many opened programs
    (Ursache) Es werden zu viele CALL-Anweisungen verwendet.
    Die Anzahl der geöffneten Programme hat den maximal zulässigen Wert (100) überschritten.
    (Korrektur) Schließen Sie überflüssige Programme oder entfernen Sie nicht erforderliche CALL-Anweisungen.


    versuch das mal mit der Deklaration!!!

  • Also mal angenommen, jede Deklaration mit FROM entspricht einer CALL-Instruktion....welche andere Möglichkeit hätte ich Variablen an die Programme zu Übergeben?

    Nur die Harten kommen in en Garten

  • Alle Variablen (alle) in einem separaten nonfunktionalen Programm


    Alle anderen Progs holen ihre Vars ...from varcont


    program varcont
    --variablencontainer
    var
    ...
    ...
    begin
    --NICHTS
    end varcont


    Übergabe von Variablen?


    nicht
    subprog(xyz)


    sondern
    variable=xyz
    call subprog


    ist zwar etwas unhübsch, funktioniert aber egal wie groß

    Wolfram (Cat) Henkel

    never forget Asimov's Laws at the programming of robots...

    "Safety is an integral part of function. No safety, no production. I don't buy a car without brakes."


    Messages und Mails mit Anfragen wie "Wie geht das..." werden nicht beantwortet.

    Diese Fragen und die Antworten interessieren jeden hier im Forum.


    Messages and Mails with questions like "how to do..." will not be answered.

    These questions and the answers are interesting for everyone here in the forum.

    Einmal editiert, zuletzt von WolfHenk ()

Erstelle ein Benutzerkonto oder melde dich an um zu kommentieren

Du musst ein Benutzerkonto haben um einen Kommentar hinterlassen zu können

Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Geht einfach!
Neues Benutzerkonto erstellen
Anmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden