Andesdaf hat geschrieben:Na ja, die Referenz in der Executable muss eindeutig sein, auch wenn Module verwendet werden.
Später kann man 'von außen' nicht mehr einsehen, ob sich die entsprechende Referenz inner- oder außerhalb eines
Modules befand.
Ja, das verstehe ich.
Aber
während des Compilier-Vorgangs weiß der Compiler doch, wie das Modul heißt in welchem er die betr.
private Referenz vorgefunden hat. Warum soll es erforderlich sein dass wir das Modul-Prefix per Hand hinschreiben, wenn der Compiler doch selbst das passende Prefix in die EXE mit reinschreiben kann, damit das später eindeutig ist?
Es wäre konsistent und viel schöner, wenn es für uns diesbezüglich für die
Runtime Sachen keine Sonderregeln gäbe. Und ich sehe eben nicht, warum solche nötig wären.
Leider ist Freak ja gar nicht richtig auf das Beispiel in Deiner ersten Nachricht eingegangen.
Denn er schrieb etwas über "public module items".
In Deinem beispiel tritt das Problem aber bei einem
privaten Modul-Item auf!
Falls ich etwas übersehen haben sollte, bitte ich um "Aufklärung" von kompetenter Seite.