tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
977
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Tasm-Devil
    Tasm-Devil Tasm-Devil ist offline Mitglied Gold
    Registriert seit
    Feb 2005
    Ort
    Maxdorf
    Beiträge
    137
    Hi
    ich habe ein sehr großen Problem. Und zwar will mich mein C++ Builder ärgen indem er andscheinend nur die oberste von 2 Headerdateien included und die zweite nicht. Je nachdem welche ich auf die erste Stelle verschiebe included er.
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
     
     #include <vcl.h>
     #include <time.h>
     #pragma hdrstop
     #include "inpout32.cpp"
     #include "Unit1.h"   // bis hier includet er alles
     #include "Unit3.h"   // diese beiden Filez steiten sich um den ersten Platz
     #include "Login.h"   // diese Datei wird ANDSCHEINEND nicht includet
     #include "Unit4.h"   // hier ist wieder alles in ordnung
     #include "Unit5.h"

    Code :
    1
    2
    3
    4
    5
    
     void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action)
     {
     Einstellungen_speichern();
     LoginForm->Close();    // FoginForm ist in der Login.h deklariert und wird nicht gefunden
     }
    die Fehlermeldung:
    Code :
    1
    
     Undefined Symbol 'LoginForm'

    wenn ich die beiden Header dateien vertausche passiert das selbe mit Funktionsaufrufen in die andere Datei.

    Kann mir einer helfen. Ich bin verzweifelt; könnte den PC aus dem Fenster schmeißen (und diese Wut hate ich schon lange nicht mehr).
     
    C macht es einfach, sich in den Fuß zu schießen; C++ erschwert es, aber wenn man es tut, bläst es einem das ganze Bein weg." —Bjarne Stroustrup .-.-.-.-.-.-.
    „Ich habe mir immer gewünscht, dass mein Computer so einfach zu bedienen sein sollte wie mein Telefon. Mein Wunsch wurde wahr. Ich weiß nun nicht mehr, wie mein Telefon funktioniert.“ —Bjarne Stroustrup

  2. #2
    Registriert seit
    Apr 2002
    Ort
    Delmenhorst (Niedersachsen)
    Beiträge
    3.567
    moin


    Ich denke mal die Fehlermeldung kommt weil die entsprechende Header nicht includiert wurde.

    Hast du die Headerdateien selbst erstellt?
    Und hast du immer am Anfang #ifdnef und #define... benutzt?
    Und hast du das vielleicht immer mit Copy & Paste für die nächste übernommen aber nicht angepasst?


    mfg
    umbrasaxum
     

  3. #3
    Avatar von Tasm-Devil
    Tasm-Devil Tasm-Devil ist offline Mitglied Gold
    Registriert seit
    Feb 2005
    Ort
    Maxdorf
    Beiträge
    137
    kann ich alles beneinen bis auf punkt 1.
    Die *.cpp und *.h habe ich aus einem anderen Projekt einfach kopiert aber das hat keine probleme gemacht weil die kopierte Datei kann auf das existierende Projekt zugreifen. Komischerweise aber scheinbar nicht umgekehrt.
     
    C macht es einfach, sich in den Fuß zu schießen; C++ erschwert es, aber wenn man es tut, bläst es einem das ganze Bein weg." —Bjarne Stroustrup .-.-.-.-.-.-.
    „Ich habe mir immer gewünscht, dass mein Computer so einfach zu bedienen sein sollte wie mein Telefon. Mein Wunsch wurde wahr. Ich weiß nun nicht mehr, wie mein Telefon funktioniert.“ —Bjarne Stroustrup

  4. #4
    Registriert seit
    Apr 2002
    Ort
    Delmenhorst (Niedersachsen)
    Beiträge
    3.567
    moin


    Hmm.
    Warum includierst du eigentlich eine "inpout32.cpp" und nicht "inpout32.h"?


    mfg
    umbrasaxum
     

Ähnliche Themen

  1. C++ Builder 6 Borland Problem
    Von Balthasar16 im Forum Borland CBuilder und VCL
    Antworten: 2
    Letzter Beitrag: 16.01.09, 14:29
  2. Borland C++ Builder
    Von riccardo1 im Forum C/C++
    Antworten: 7
    Letzter Beitrag: 02.05.08, 19:57
  3. Antworten: 2
    Letzter Beitrag: 19.07.07, 12:36
  4. Borland C++ Builder 6 - Problem(e)
    Von Nico192 im Forum C/C++
    Antworten: 4
    Letzter Beitrag: 15.05.06, 20:29
  5. Borland c++ Builder
    Von js-mueller im Forum C/C++
    Antworten: 11
    Letzter Beitrag: 11.09.03, 12:57