Hallo,
ich habe mit dem Borland C++Builder 6 eine dll erzeugt. Diese dll exportiert einige Klassen und Funktionen, die von außen aufgerufen werden sollen. Die Namen dieser Klassen/Funktionen sind in der dll als Strings gespeichert, damit die Zuordnung zum Einspringpunkt klappt (wie auch in der zugehörigen .lib-Datei). Öffne ich die dll allerdings mit einem Editor, so sind auch ALLE anderen Klassen/Funktionsnamen als Strings irgendwie verewigt. Gibt es eine Compiler/Linker-Option, mit der man das ausschalten kann (ich habe schon mit 'Optimierung' kompiliert)? Ist alternativ ein Tool verfügbar, das diese Strings aus der dll entfernt (wie z.B. der 'strip'-Befehl in der Unix-Umgebung)? Übrigens: werden die dlls mit VC++6.0 erzeugt, so sind diese überflüssigen String standardmäßig NICHT vorhanden und die dll ist WESENTLICH kleiner.
Vielen Dank,
platypus
ich habe mit dem Borland C++Builder 6 eine dll erzeugt. Diese dll exportiert einige Klassen und Funktionen, die von außen aufgerufen werden sollen. Die Namen dieser Klassen/Funktionen sind in der dll als Strings gespeichert, damit die Zuordnung zum Einspringpunkt klappt (wie auch in der zugehörigen .lib-Datei). Öffne ich die dll allerdings mit einem Editor, so sind auch ALLE anderen Klassen/Funktionsnamen als Strings irgendwie verewigt. Gibt es eine Compiler/Linker-Option, mit der man das ausschalten kann (ich habe schon mit 'Optimierung' kompiliert)? Ist alternativ ein Tool verfügbar, das diese Strings aus der dll entfernt (wie z.B. der 'strip'-Befehl in der Unix-Umgebung)? Übrigens: werden die dlls mit VC++6.0 erzeugt, so sind diese überflüssigen String standardmäßig NICHT vorhanden und die dll ist WESENTLICH kleiner.
Vielen Dank,
platypus
Comment