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. ...
@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?
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 ...
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.