Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » define, das mir verrät obs ne MFC-Anwendung wird?

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 < [ 2 ]
000
11.09.2006, 21:11 Uhr
Pler
Einer von Vielen
(Operator)


Hallo!

Gibt es ein bestimmtes define, das mir verrät, ob mein Quellcode innerhalb ner MFC-Anwendung compiliert wird?

Hintergrund:
Zum Beispiel braucht man dann ja #include "stdafx.h". Das will ich eben mit #if defined klammern. Und noch weitere Sachen. Zum Beispiel Ausgaben per cout in Konsole bzw. AfxMessageBox in ner MFC-Anw. ...

Danke.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
11.09.2006, 21:35 Uhr
Tommix



Hallo,
_MFC_VER
- Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
11.09.2006, 21:54 Uhr
xXx
Devil


Hmm @Tomix: bekam man damit nicht die MS VC++ Compiler-Version?
@Pler: Seit wann hat denn stdafx.h etwas mit MFC zu tuen???
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
11.09.2006, 22:05 Uhr
Pler
Einer von Vielen
(Operator)


Super Danke!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
11.09.2006, 22:08 Uhr
Pler
Einer von Vielen
(Operator)


@xXx:
Ich schreibe ein paar Klassen, die ich in nem Konsolenprogramm teste, die aber später in ein MFC-Proj. sollen.
Und wenn man die da "reintut", muss man immer stdafx includen.

Warum sollte _MFC_VER die Version des Compilers geben?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
12.09.2006, 08:29 Uhr
Tommix




Zitat von xXx:
Hmm @Tomix: bekam man damit nicht die MS VC++ Compiler-Version?


Das ist _MSC_VER.
- Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
12.09.2006, 20:11 Uhr
xXx
Devil


Pler
Ja, aber auch ein Konsolenprogramm kann Precompiled Headerfiles haben
Und man braucht die Compiler-Version bsw. um festzustellen ob man #pragma once nutzen kann oder nicht ...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
13.09.2006, 09:19 Uhr
AndyDD



Ich setz noch einen drauf: eine Konsolenanwendung kann ja auch noch eine MFC-Unterstützung mit sich bringen. Wenn ich Pler richtig verstanden hab so assoziiert er Konsolenanwendungen immer als API-Anwendungen und eine MFC-Anwendung immer als Anwendung mit eigenem View.
Wenn Du die Klassen in der Konsole testen willst, so erstelle eine Konsolenanwendung mit MFC-unterstützung. Dann kannst Du auf alle MFC-Klassen zurückgreifen und kannst die dann auch mal in ein MFC-Projekt einbinden.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
13.09.2006, 14:22 Uhr
xXx
Devil


Das hat auch keiner bestritten ...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
13.09.2006, 23:04 Uhr
Pler
Einer von Vielen
(Operator)


Jetzt krieg ichs gar nich mehr.
Was hat MS da wieder gemacht.

Code:
#if defined _MFC_VER
    #include "stdafx.h"
#endif


funktioniert im Konsolenprogramm super.
Aber dann meckert er rum "unerwartetes endif ...

(geht auch mit anderen Defines nicht, als _MFC_VER
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ VC++ / MFC ]  


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: