Borland-Projekte werden nicht richtig geladen bzw. erstellt.



  • Hallo, ich habe seit gestern ein sehr komisches Problem.
    Ich erstelle z.B. ein neues Projekt und Compiliere das Programm und alles geht bestens. Sobald ich das neue projekt dann speicher kommen Fehlermeldungen, die auf die Deklaration von Form1 hinweisen. Dies passiert immer auch bei projekten die ich nicht geändert habe sondern einfach neu erstellt und gespeichert habe. Desweiteren läd Borland die alten Projekte nicht richtig und läd die Formen irgednwie nicht mit. Beim Comilieren erfolgen Fehlermdelungen die dann auf die fehlenden Forms verweisen. Ich poste mal den Quellcode aus einem neuen Projekt den Botland für falsch hält und die FEhlermeldungen.

    WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
    {
            try
            {
                     Application->Initialize();
                     Application->CreateForm(__classid(TForm1), &Form1);
                     Application->Run();
            }
            catch (Exception &exception)
            {
                     Application->ShowException(&exception);
            }
            catch (...)
            {
                     try
                     {
                             throw Exception("");
                     }
                     catch (Exception &exception)
                     {
                             Application->ShowException(&exception);
                     }
            }
            return 0;
    }
    
    [C++ Error] convert1.cpp(11): E2303 Type name expected
    [C++ Error] convert1.cpp(11): E2121 Function call missing )
    [C++ Error] convert1.cpp(26): E2451 Undefined symbol 'exception'
    

    Jetzt hat es leztens ausnahmsweise mal wieder funktioniert habe auch schon den gaanzen Borland Builder neu installiert aber die Fehlermedlung blieb.
    WEiß echt nich worans leigt vieleciht könnt ihr mir helfen.
    mfg max



  • der Fehler liegt sicher in der Form1

    du hast das da vergessen

    //---------------------------------------------------------------------------
    
    #include <vcl.h>
    #pragma hdrstop
    //---------------------------------------------------------------------------
    USEFORM("Unit1.cpp", Form1);
    //---------------------------------------------------------------------------
    

    poste mal die ganze Projekt-.cpp
    und die rohversion der unit1.cpp

    corvin



  • Sehr komisch auf einmal gehts wieder. Hab vielleicht die Datein ausversehn überschrieben aber hatte es öfters versucht und ging nie aber jetzt machs keine Probleme mehr deswegen kann ich den Source leider nicht mehr posten, aber hat ja auch ne gute Seite 😉 vielleicht wars der neustart der alles wieder gedeixelt hat.
    Ich glaubs net es geht wie es will jetzt gehts wieder nicht hier mal der ganze Code der .cpp-datei jedoch wird wenn ich auf Projekt->öffnen und dann auf mein Projekt klicke auch nur die .cpp-datei dieses projektes geladen... mhmm..

    #include <vcl.h>
    #pragma hdrstop
    //---------------------------------------------------------------------------
    WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
    {
            try
            {
                     Application->Initialize();
                     Application->CreateForm(__classid(TForm1), &Form1);
                     Application->Run();
            }
            catch (Exception &exception)
            {
                     Application->ShowException(&exception);
            }
            catch (...)
            {
                     try
                     {
                             throw Exception("");
                     }
                     catch (Exception &exception)
                     {
                             Application->ShowException(&exception);
                     }
            }
            return 0;
    }
    

    Viel verändert hat sich nichts aber die restlichen projekt-datein werden halt nicht geladen sehr komisch.
    mfg max



  • Maxmann schrieb:

    Ich glaubs net es geht wie es will jetzt gehts wieder nicht hier mal der ganze Code der .cpp-datei jedoch wird wenn ich auf Projekt->öffnen und dann auf mein Projekt klicke auch nur die .cpp-datei dieses projektes geladen

    😕 😕 😕 😕
    langer Satz, hast du dich mal mit punkt und kommaregeln beschäftigt??? 😉

    #include <vcl.h>
    #pragma hdrstop
    
    USEFORM("Unit1.cpp", Form1);
    
    //---------------------------------------------------------------------------
    WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
    {
            try
            {
                     Application->Initialize();
                     Application->CreateForm(__classid(TForm1), &Form1);
                     Application->Run();
            }
            catch (Exception &exception)
            {
                     Application->ShowException(&exception);
            }
            catch (...)
            {
                     try
                     {
                             throw Exception("");
                     }
                     catch (Exception &exception)
                     {
                             Application->ShowException(&exception);
                     }
            }
            return 0;
    }
    

    So gehts!!!!

    😕 Sag' mal, hab ich das nicht schon mal gepostet??? 😕

    corvin



  • tud mir leid hab ich nicht gemerkt. danke
    mfg max



  • keine ursache

    der Rabe



  • So es klappt immernoch nicht er spuckt dann disese Medlung aus:

    Build
      [Linker Error] Unresolved external '_Form1' referenced from D:\PROJECTS\SMTP1.OBJ
      [Linker Error] Unresolved external 'TForm1::' referenced from D:\PROJECTS\SMTP1.OBJ
    

    Es passiert eigentlich immer folgendermaßen.
    Ich mache ein Projekt und kompilire es ohne Probleme.
    Ich speichere es schon jetzt sagt er mir das mit der -obj-datei cow oderso was nicht stimmt. Jetzt meißtens ca. 1 Minute nach dem fehlgeschlagenen compilieren sagt Borland. "Projekt Date or Time has changed, Reload?" Ich klicke auf Yes und wenn ich dann versuche zum Kompilieren dann bekomme ich die wie oben genannte Meldungen.

    hoffe du weißt rat.

    mfg max



  • damit kenn ich mich nich so gut aus. ist auf jeden fall ein funktionsprototyp,der 2x vorkommt. einfach einen loeschen

    corvin


Anmelden zum Antworten