N
Ja, klar könnte ich eine Lib-Datei erstellen, die ich dann mit dem Header weitergebe. Aber was ist, wenn das ganze tatsächlich mit offenem Quellcode verbreitet werden soll? Wenn der Benutzer die CPP- und keine Lib-Datei einbauen können soll. Das muß doch irgendwie gehen, daß ich eine allgemeine Klasse mit H- und CPP-Datei habe, die in einem Projekt unabhängig davon funktioniert, ob dieses Projekt nun vorkompilierte Header benutzt oder nicht.
Noch eine andere Frage: Wenn ich eine eigene Lib ohne MFC erstelle und diese in ein MFC-Programm einbinde:
#pragma comment (lib, "Meine Lib.lib")
kommt immer folgende Warnung:
warning LNK4098: Standardbibliothek "libc.lib" steht in Konflikt mit anderen Bibliotheken; /NODEFAULT:Bibliothek verwenden
Wie man die umgeht, ist ja simpel. Man schreibt einfach:
#pragma comment (linker, "nodefaultlib:libc.lib")
Meine Frage ist nun: Wieso steht diese libc.lib überhaupt mit anderen Bibliotheken im Konflikt? Das passiert selbst, wenn ich nur eine Klasse habe, welche eine Funktion besitzt, die eine Message-Box anzeigt.