Das in 'Modul' als Import markierte Symbol 'Symbol' wird in 'Modul' als public deklariert

Aus RAD Studio
Wechseln zu: Navigation, Suche

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

Meldung des inkremetellen Linkers, die nicht mehr verwendet wird.

Dieser Fehler tritt auf, wenn Sie ein Objektmodul durch Importe (etwa -D_RTLDLL) kompilieren, und ein anderes durch statische Bindung (kein solches Compilierungs-Flag). Das Ergebnis ist, daß ein Objekt im Modul globale Variablen erwartet, um einen indirekten Verweis im Assembly-Code zu verlangen (denn es handelt sich ja um einen Import), während das andere Objekt auf die Daten direkt verweisen will.

Die Lösung besteht darin, entweder alle Objektmodule entweder für die Verwendung von Importen oder für eine statische Bindung zu kompilieren.