002
05.10.2009, 15:58 Uhr
0xdeadbeef
Gott (Operator)
|
Ich würde ein leeres Projekt anlegen und die Einstellungen in den Projekteigenschaften von Hand vornehmen, sonst erstellt der dir allen möglichen Unfug, den du bei bestehendem Code nicht brauchst.
Wenn du gemeinsamen Code hast, den mehrere Projekte verwenden, gibt es mehrere Möglichkeiten, das umzusetzen. Naja, im Grunde zwei - eine dynamische Bibliothek und eine statische.
Eine statische Bibliothek ist eine große .lib-Datei, die alle Funktionen beinhaltet, eine dynamische besteht aus einer .lib und einer .dll, wobei die .lib-Datei Funktionen enthält, die im Grunde die wirklichen Funktionen aus der .dll nachladen und ausführen. In beiden Fällen linkst du nachher gegen die .lib-Datei, im Falle der dynamischen Bibliothek muss die .dll zur Laufzeit neben dem Programm (oder im %PATH%) liegen. Die .lib-Dateien werden nur zur Linkzeit gebraucht.
Welche die bessere Option ist, hängt meiner Ansicht nach stark von der Größe des Unterprojekts ab. Wenn das ein großer Haufen ist, pack's in eine DLL, wenn's um ein, zwei Hilfsklassen geht, link's statisch rein. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra |