Announcement

Collapse
No announcement yet.

Zugriffsverletzung c++builder 2007

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Zugriffsverletzung c++builder 2007

    Hallo,

    ich habe wenn ich mein programm compilieren möchte folgenden auftretenden
    Fehler:

    Zugriffsverletzung bei Adresse 004036E3 in Modul 'EMMAne.exe'.Lesen von Adresse 0000 0010

    Ich hoffe Ihr könnt mir helfen, rätsele schon seit Tagen rum

    Liebe Grüße
    Iva

  • #2
    Sollen wir jetzt die Glaskugel auspacken? Die Adresse deutet darauf hin das du auf ein Objekt zugreifst dessen Variable NULL ist. Kannst du den Fehler nicht im Debugger (evtl. mit aktiven Debug-DCU's herausfinden). Normalerweise springt der Debugger an die Stelle an der der Fehler auftritt.

    Comment


    • #3
      Ich weiß leider nicht was der Debug-DCU ist . Wo finde ich diesen ?
      Vor der Fehlermeldung kam irgendeine Warnung mit validation ... ich habe sie leider ignoriert ...
      Danke schon mal für deine Hilfe

      Comment


      • #4
        Der Fehler kommt beim compilieren? Nicht beim Ausführen?

        Würde da dann mehr ein Problem mit dem C++Builder sehen. Wenn dein Programm noch nicht compiliert und gelinkt wurde, kann es selbst ja noch gar nicht laufen

        Debug-DCU
        = Programm mit Debugger-Infos compilieren und linken
        Zuletzt editiert von Christian Marquardt; 13.10.2008, 10:52.
        Christian

        Comment


        • #5
          Originally posted by iva View Post
          ich habe wenn ich mein programm compilieren möchte folgenden auftretenden
          Fehler:

          Zugriffsverletzung bei Adresse 004036E3 in Modul 'EMMAne.exe'.Lesen von Adresse 0000 0010
          Diese fehler kommt während compilieren?

          Was compilierst du denn und wass hat EMMAne.exe mit dein Program zu tun?


          Oder ist EMMAne.exe dein program? Dann komt der fehler nicht wáhrend compilieren und auch ncht während die Linkvorgang.

          Der Fehler komt wenn du dein Programm ausführst ?

          In der IDE und auch ausserhalb?

          Comment


          • #6
            Nein der Fehler tritt beim ausführen auf ... sorry

            Emmane heißt mein Programm

            Comment


            • #7
              Erzähle etwas mehr über dein Program. Wieviele Fenster? Trifft der Fehler zu beim MainForm?

              Comment


              • #8
                Nein der Fehler tritt beim ausführen auf
                Prüfe deine manuell angelegten Zeiger. In vielen Fällen liegt es an einen angelegtem Zeiger, dem kein Speicherbereich zugewiesen wurde und auf den nun zugegriffen wird. Beispiel:
                TStringList *meineListe;

                meineListe->Add("Hallo"); -> ergibt Zugriffsfehler
                Christian

                Comment


                • #9
                  Habe insgesamt 5 Fenster auf den ersten 4 arbeite ich mit der zusätzlichen Toolpalette von Abakus ... dort tritt der Fehler auf... wenn ich compiliere und das fünfte Fenster offen lasse (noch leer ) tritt die Fehlermeldung nicht auf
                  Was ist den die MainForm ???

                  LG

                  Comment


                  • #10
                    Irgendwie ist das alles unklar

                    Habe insgesamt 5 Fenster auf den ersten 4 arbeite ich mit der zusätzlichen Toolpalette von Abakus ... dort tritt der Fehler auf...
                    Das bedeutet nun, dass der Fehler nicht während des Programmablaufes auftritt, sondern während der Erstellung im Designer
                    wenn ich compiliere und das fünfte Fenster offen lasse (noch leer ) tritt die Fehlermeldung nicht auf
                    s.o.

                    Was nun?

                    Könnte es sein, dass deine Zusatzkomponenten nicht richtig installiert sind, bzw. fehlerhaft sind?
                    Christian

                    Comment


                    • #11
                      Seitdem ich an diesem Programmteil gearbeitet habe tritt der Fehler auf.
                      Neue Zeiger :

                      TWordApplication *WordApplication1;
                      TWordDocument *WordDocument1;


                      void __fastcall TForm1::Button1Click(TObject *Sender) {

                      // hier wird der Fehlertext aufgerufen !!!
                      try
                      {

                      // arbeite mit WordApplication1
                      if (OpenDialog1-> Execute())
                      {
                      OleVariant FileName = OpenDialog1->FileName;

                      OpenDialog1->InitialDir = "Desktop\\Eigene Dateien\\RAD Studio\\Hilfetext";

                      WordApplication1->Connect();
                      WordApplication1->Visible = true;

                      WordDocument1->ConnectTo(WordApplication1->Documents->Open(FileName));

                      WordApplication1->Activate();
                      WordDocument1->Activate();

                      }
                      else
                      {
                      // nothing
                      }
                      }
                      catch (Exception& e)
                      {

                      ShowMessage("Word error: "+e.Message );
                      WordDocument1->Close();
                      WordApplication1->Disconnect(); // Fenster im Fehlerfall geschlossen
                      WordApplication1->Quit();
                      WordDocument1->Disconnect();

                      }


                      }

                      //---------------------------------------------------------------------------


                      void __fastcall TForm1::WordApplication1Quit(TObject *Sender)
                      {
                      WordApplication1 ->Disconnect(); // Fenster wird geschlossen
                      WordDocument1->Disconnect(); // !!! ConnectKind muss auf ckNewInstance stehen

                      }
                      //----------------------------------------

                      Comment


                      • #12
                        Siehe Beitrag 8

                        TWordApplication *WordApplication1;
                        TWordDocument *WordDocument1;


                        Werden irgendwo mit Speicher belegt?
                        Christian

                        Comment


                        • #13
                          http://www.marquardtnet.info/cecke/q...quicky_20.html

                          ggf. lösche alle dort mit * genannten Dateien deines Projektes in den Debug und Release Ordnern und erzwinge so eine komplettes neues Build
                          Christian

                          Comment


                          • #14
                            Vor dem neuen Quelltext gingen sie noch und das komplette Programm hat funktioniert.... kann es daran liegen das ich das package für word dokumente falsch installiert habe ... habe nur eine bcbofficexp100.bpl

                            Comment


                            • #15
                              Originally posted by iva View Post
                              // hier wird der Fehlertext aufgerufen !!!

                              Das reicht nicht aus!

                              Durch welche Zeile genau?

                              Originally posted by iva View Post
                              Vor dem neuen Quelltext gingen sie noch ...
                              Dann: Wie sah die alte Text aus?
                              Zuletzt editiert von Christian Marquardt; 14.10.2008, 11:48. Reason: Beiträge zusammengefasst

                              Comment

                              Working...
                              X