afxDump



  • hi.

    muss ich irgendwie den header "afx.h" einfügen, um diesen fehler loszuwerden?

    error C2065: 'afxDump' : undeclared identifier
    

    folgende seite erzählt was von der "dumpinit.h":
    http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=413133&SiteID=1
    sollte ich

    #ifndef _WIN32_WCE
    AFX_DATADEF CDumpContext afxDump;
    #endif // !_WIN32_WCE
    

    rauslöschen aus dieser datei?

    DANKE!


  • Mod

    afxDump gehört direkt zur MFC. Wenn Du es also benutzen willst musst Du die MFC Header inkluden.

    Geht es bei Dir den um die MFC 8.0 for devices?



  • es geht mir einfach darum, dass ich mir mein programm anzeigen soll, wo es sich gerade befinden.

    welche "MFC Header" sollte ich "inkluden"?

    thx.


  • Mod

    kurze Frage schrieb:

    es geht mir einfach darum, dass ich mir mein programm anzeigen soll, wo es sich gerade befinden.

    welche "MFC Header" sollte ich "inkluden"?

    Wenn macht nur afx.h Sinn!

    Aber was hat dass nun wieder mit afxDump zu tun? Und was für ein Programm ist das? Verwendet denn Dein Programm bisher die MFC? Wenn nicht macht es ja keinen Sinn diese wegen afxDump einzubauen!
    Zeig einfach mal ein bischen Code.
    Evtl. tut es ja auch DebugOutput!



  • Ausserdem ist afxDump nur in der Debug-Version der MFC deklariert. Versuchst Du vielleicht einen Release Build?

    Gruss, Gio



  • Martin Richter schrieb:

    Wenn macht nur afx.h Sinn!

    jo, dass habe ich probiert. da gibt es aber folgende meldung:

    fatal error C1189: #error : WINDOWS.H already included. MFC apps must not #include <windows.h>

    meine anwendung ist ein SDI. in diese habe ich ein paar klassen eingefügt, etwa so:
    -meine ProgView.h:

    // ProgView.h : interface of the CMy3DPlantView class
    //
    #include <iostream>
    #include <sstream>
    #include <fstream>
    
    #include <cBild.h> // selber geschriebene headerfile
    
    #pragma once
    
    class CMy3DPlantView : public CView
    {
    protected: // create from serialization only
    	CMy3DPlantView();
    	DECLARE_DYNCREATE(CMy3DPlantView)
    
    public:
    	CMy3DPlantDoc* GetDocument() const;
    
    public:
    	afx_msg void OnRecPlant();
    
    private:
    	void AnlyImg();
    
    // Overrides
    public:
    	virtual void OnDraw(CDC* pDC);  // overridden to draw this view
    	virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
    //...
    

    in der funktion OnRecPlant wird dann eine variable des typs cBild deklariert. in der source-datei cBild.cpp möchte ich gerne afxDump unterbringen. folgende header stehen jetzt in der cBild.h:

    #include <sstream>
    #include <fstream>
    #include <cmath>
    #include <windows.h>
    #include <EasyBMP.h>
    #include <conio.h>
    
    // + eigene definierte header files
    

    ich hoffe, ihr könnt mir damit weiterhelfen, denn ich brauche das unbedingt!! meistens habe ich einfach eine vorschleife, die irgendwann zwischendrin einen fehler hat und ich will nun wissen, bei welchem wert sie hängen bleibt, um den fehler schneller zu finden. bisher machte ich es halt so:

    for (i=0;i<irgendwas.size();i++)
    {
         cout << "i: " << i;     
         Function1();
         Function2();
         Function3();
    }
    

  • Mod

    kurze Frage schrieb:

    Martin Richter schrieb:

    Wenn macht nur afx.h Sinn!

    jo, dass habe ich probiert. da gibt es aber folgende meldung:

    fatal error C1189: #error : WINDOWS.H already included. MFC apps must not #include <windows.h>

    Mach bitte zallererst einen include auf die afx.h. Nichts davor!

    Wie kann das überhaupt kommen? Du musst irgendwelche Windows Header vor die Standard-Header gepackt haben!
    Die Meldungist eindeutig. Erst MFC Header und niemals die Windows Header selbst includen.


Anmelden zum Antworten