C++ MFC 'autostart' stoppen

hallo zusammen!

folgendes:
ich habe eine kleine MFC-anwendung, die ich sozusagen vom MFC „befreien“ möchte (bzw. testen, ob es auch ohne tut…). dafür möchte ich den „autostart“, bzw. die main-funktion aus der CWinApp stoppen/entfernen/wieauchimmer.
jetzt stellt sich mir c++ noob die frage: wie? bzw, ist das überhaupt möglich?

also meine basisklasse sieht so aus:

class CJr3pciApp : public CWinApp
{
public:
 CJr3pciApp();
 virtual BOOL InitInstance();
};

die funktion InitInstance() möchte ich jetzt über eine eigene „int main()“ aufrufen und nicht über „WinMain(…)“.

ist das irgendwie möglich?

grüße
Geisterkarle

Hallo,

ob WinMain() oder main() aufgerufen wird, hängt davon ab, in welchem Modus du kompilierst. Bei Console kommt die main() und bei Windows(GUI) die WinMain() dran.

Du kannst auch eine GUI Anwendung als Konsole kompilieren, das ist z. B. für den Debug-Modus recht hilfreich, da du keine Messageboxen brauchst und deine Nachrichten direkt über std::cout (oder printf()) ausgeben kannst. Die HINSTANCE, die von der WinMain Methode verlangt wird kannst du ja über ::GetModuleHandle(NULL) holen.

mfg,
Christoph