DLL Erstellung Linker Einstellungen
-
Ich habe folgendes Problem:
Ich benutze Visual C++ 6.0 inkl SP6.
Damit baue DLLs mit C-Files auf die nicht geändert werden sollten. Beim Linken bekomme ich mehrere "NK1120: unresolved externals", dass liegt daran das mehrere Funktionen nicht verfügbar aber auch nicht verwendet werden.Ich hätte 2 Fragen:
Gibt es eine Möglichkeit dem Linker mitzuteilen, dass er nur Funktionen linken soll die auch wirklich verwendet werden?
Oder gibt es die Möglichkeit in der .def-File Funktionen anzugeben die nicht exportiert werden sollen?
-
LNK1120 bekommst Du nicht weil Symbole nicht verwendet werden, sondern wiel Symbole benötigt werden und nicht definiert sind.
In der Release Version optimiert der Linker automatischnicht referenzierte Funktionen (/OPT:REF). Grundsätzlich werden natürlich exportierte Funktionen immer gelinkt.