Hi Frank.
The order of units is important for visibility. Pascal was designed to allow single pass compiling. So it addresses the first uses clause first. That means for the first unit in the 'uses' list none of the others is visible to it. For the second unit, only the first is visible. For the third, only the first two are visible, and so on.
For that reason, I treat units as I would in Delphi. In each separate unit I add a uses clause that lists all the secondary units I need in that unit. Adding the same secondary unit in the uses clause of multiple units presents no problem to the compiler and ensures that the units are dealt with in the right order.
I hope that makes sense.
@Avra I don't know the answer to your question and the compiler is so complex that it is difficult to check. Sorry.
================================================================================
Die Reihenfolge der Einheiten ist wichtig für die Sichtbarkeit. Pascal wurde entwickelt, um eine Kompilierung in einem Durchgang zu ermöglichen. Deshalb wird die erste uses Klausel zuerst angesprochen. Das bedeutet, daß für die erste Unit in der 'uses' Liste keine der anderen Units sichtbar ist. Für die zweite Unit ist nur die erste sichtbar. Für die dritte sind nur die ersten beiden sichtbar, und so weiter.
Aus diesem Grund behandle ich Units wie in Delphi. In jeder separaten Unit füge ich eine uses-Klausel hinzu, die alle sekundären Units auflistet, die ich in dieser Unit benötige. Das Hinzufügen der gleichen sekundären Unit in der uses-Klausel mehrerer Units stellt für den Compiler kein Problem dar und stellt sicher, dass die Units in der richtigen Reihenfolge behandelt werden.
Ich hoffe, das macht Sinn.
@Avra Ich kenne die Antwort auf Ihre Frage nicht und der Compiler ist so komplex, dass es schwierig ist, das zu überprüfen. Tut mir leid.
The order of units is important for visibility. Pascal was designed to allow single pass compiling. So it addresses the first uses clause first. That means for the first unit in the 'uses' list none of the others is visible to it. For the second unit, only the first is visible. For the third, only the first two are visible, and so on.
For that reason, I treat units as I would in Delphi. In each separate unit I add a uses clause that lists all the secondary units I need in that unit. Adding the same secondary unit in the uses clause of multiple units presents no problem to the compiler and ensures that the units are dealt with in the right order.
I hope that makes sense.
@Avra I don't know the answer to your question and the compiler is so complex that it is difficult to check. Sorry.
================================================================================
Die Reihenfolge der Einheiten ist wichtig für die Sichtbarkeit. Pascal wurde entwickelt, um eine Kompilierung in einem Durchgang zu ermöglichen. Deshalb wird die erste uses Klausel zuerst angesprochen. Das bedeutet, daß für die erste Unit in der 'uses' Liste keine der anderen Units sichtbar ist. Für die zweite Unit ist nur die erste sichtbar. Für die dritte sind nur die ersten beiden sichtbar, und so weiter.
Aus diesem Grund behandle ich Units wie in Delphi. In jeder separaten Unit füge ich eine uses-Klausel hinzu, die alle sekundären Units auflistet, die ich in dieser Unit benötige. Das Hinzufügen der gleichen sekundären Unit in der uses-Klausel mehrerer Units stellt für den Compiler kein Problem dar und stellt sicher, dass die Units in der richtigen Reihenfolge behandelt werden.
Ich hoffe, das macht Sinn.
@Avra Ich kenne die Antwort auf Ihre Frage nicht und der Compiler ist so komplex, dass es schwierig ist, das zu überprüfen. Tut mir leid.