Ich verwende in einem header (mit Konsolen-funktionen) funktionen, die die Gdi32.lib benötigen.
Die kann man doch einfach irgendwie mit #pragma einbinden. wie mach ich das?? und wie stelle ich fest, ob ich als IDE DEV-CPP oder Borland Cpp benutze (am besten auch mit preprozessoren)??
ps.: Ist doch richtig, das "SetPixel" nur die Gdi32.lib benötigt, oder?? -- MFG RedEagleDieser Post wurde am 15.03.2005 um 07:53 Uhr von RedEagle editiert.
Und für die Compiler-Erkennung definieren brave Compiler irgendein Makro, was so ähnlich heißt wie sie selber. Wie das Makro genau heißt und welche Werte es gegebenenfalls annehmen kann, entnimmst du der Compiler-Doku.
Prüfungen auf Makro-Existenz macht man mit #ifdef BLA oder #if defined (BLA)
Bibs nie über pragma einbinden! Ist nicht portabel.
portabel? Sind wir nicht im WinAPI-Forum? :P oder meintest Du portabel zu anderen Compilern? Dieser Post wurde am 16.03.2005 um 10:02 Uhr von Airdamn editiert.
Mit portabel habe ich mich ausschließlich auf Compiler bezogen, nicht auf Zielplattformen. Denen sind Präprozessordirektiven egal, da sie davon nie etwas sehen. -- Wer früher stirbt ist länger tot.
naja die meisten wincompiler die ich getestet habe akzeptieren #pragma comment(lib,"...") als Lib-Einbindung. Kann aber natürlich auch schiefgehen. -- class God : public ChuckNorris { };