Frage zu statischen libraries
-
Hallo,
ich möchte ein paar meiner Klassen in eine Library packen (keine dll, nur ne statische lib-Datei).
Ich hab ein neues Lib-Projekt erstellt und dort meine Klassen eingefügt und dann kompiliert. Die Lib-Datei ist dann auch da. Nun muss man ja noch für diese Lib einen Header erstellen. Soll ich nun einfach die Header meiner Klassen in eine Datei kopieren und das war's dann oder wie geht man da prinzipiell vor?P.S. Bitte verweist nicht auf Visual C++ in 21 Tagen bei www.mut.de
Den link gibts nämlich nicht mehr
-
prinzipiell Ja !

Die Header koennen(oder besser sollten) die selben sein. Die definitionen muessen haargenau gleich sein.
Was aber unpraktisch ist:
du hast mehrere Kleine Klassen, und fuer jede die du benutzt musst ne seperate Headerdatei einbinden.#include "ClassA.h"
#include "ClassB.h"
#include "ClassC.h"... verwendung von ClassA, ClassB und ClassC ...
das sieht doof aus.
besser:
#include MyLib.h
... verwendung von ClassA, ClassB und ClassC ...
MyLib.h definiert (direkt oder ueber include) ClassA, ClassB und ClassC.
ciao ...
-
Aha, Dankeschön

Die Compileroption /FI macht übrigens das #include "Header.h" automatisch (hab ich grad rausgefunden :p )