'Symbol' in Modul 'Modul' und Referenzen 'Symbol' in Unit 'Unit' exportieren

Aus Appmethod Topics
Wechseln zu: Navigation, Suche

Nach oben zu C++-Linker-Fehler und -Warnungen

Sie versuchen, einen Bezeichner aus einem Modul zu exportieren, das keine Unit ist (enthält nicht die Direktive #pragma package(smart_init)) und das auf einen Bezeichner in einer anderen Unit verweist. Dies ist aus folgenden Gründen nicht zulässig: Wenn ein Import mit diesem Bezeichner verknüpft ist und dieser aufgerufen wird, wird ein Aufruf in den Unit-Code hinein ausgeführt. Wenn der Client der exportierten Nicht-Unit-Funktion nicht auf etwas in der Unit verweist, wird die Unit nie initialisiert. Beziehen Sie die Direktive #pragma package(smart_init) in die Nicht-Unit ein, um diesen Fehler zu beheben.