Man muss in eigenen Units keine Namespaces nutzen. Es macht aus Gründen der Übersichtlichkeit natürlich Sinn, ist aber keine Pflicht.
Lediglich bei bestehenden Namespaces in Units, z.B. beim Zugriff auf
VCL- und
RTL-Units, muss man den Namespace entweder in den Projektoptionen hinterlegen oder an jeder
Unit in der uses-Klausel angeben.
Wenn der Compiler also eine
Unit nicht finden kann, liegt die .dcu nicht im Bibliothekspfad. Mit Hilfe des Process Monitors kann man auch leicht prüfen wo gesucht wird. Ein beliebter Fehler ist den 64-Bit Bibliothekspfad statt den für 32-Bit zu setzen.