Es sollte doch egal sein, wo eine
DLL liegt?
Die Debug-Infos (TD32) liegen ja innerhalb der
DLL (
PE-Section).
Warum heißt es dann, beim Ausführen der EXE, wenn dort die
DLL geladen wird (LoadLibrary)
> Modul laden: ***.dll.
Ohne Debug-Infos. Basisadresse: $********
Ist Ausgabepfadverzeichnis auch das Startverzeichnis, dann geht es.
Wird aber im AfterBuild (in ein sauberes Verzeichnis, welches auch für Designtime in
IDE und ISIS ist) ein COPY ind DEBUG-Verzeichnis gemacht und dann von der EXE da geladen, dann plötzlich nicht mehr.
Wurde aber vorher genau die gleiche DPROJ+AfterBuild via MSBuild im FinalBuilder erzeugt, also auch nach A kompiliert und B kopiert, dann geht es (meistens), wenn diese
DLL nicht nochmal in der
IDE kompiliert wurde.
Es sind also in beiden Verzeichnissen genau die identischen Kompilate, inkl. der Debuginfos, aber dennoch heißt es "ohne Degug-Infos geladen".