Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Fragen zu #pragma, und dem erkennen der ide

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
15.03.2005, 07:18 Uhr
RedEagle



Hi

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 RedEagle

Dieser Post wurde am 15.03.2005 um 07:53 Uhr von RedEagle editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
15.03.2005, 23:04 Uhr
ao

(Operator)


Einbinden geht mit #include.

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)

Prüfungen auf Makro-Werte gehen meist mit

#if (Bla == 1)

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
16.03.2005, 07:44 Uhr
(un)wissender
Niveauwart


Bibs nie über pragma einbinden! Ist nicht portabel.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
16.03.2005, 10:01 Uhr
Airdamn




Zitat von (un)wissender:
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.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
16.03.2005, 10:10 Uhr
(un)wissender
Niveauwart


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.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
16.03.2005, 14:58 Uhr
RedEagle




Zitat von (un)wissender:
Bibs nie über pragma einbinden! Ist nicht portabel.

1. gibst noch ne anderten Möglichkeit, in der *.cpp - Datei zu sagen, welche lib rein soll??
--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
16.03.2005, 15:21 Uhr
(un)wissender
Niveauwart


nein, soweit ich weiß nicht. Das macht man halt mit den makefiles bzw. in den Projekteinstellungen.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
16.03.2005, 20:50 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


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 { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
18.03.2005, 11:54 Uhr
RedEagle



ok, danke, da muss ich mir dann noch was anderes Überlegen...
--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: