Borland C++ Builder kann die RLINK32.DLL nicht mehr finden



  • Hallo,

    ich habe mit dem Borland C++ Builder 5 ein Programm geschrieben. Zuerst hat er auch alles anstandslos compiliert. Jetzt gibt er mir immer folgende Fehlermeldung aus:

    [C++ Fehler] Handsteuerung.cpp(11): E2141 Fehler in der Deklarationssyntax.

    Die Hilfe sagt mir folgendes:

    156. Kann RLINK32.DLL nicht laden

    Die Datei RLINK32.DLL konnte nicht gefunden werden. Achten Sie darauf, daß sie sich im angegebenen Verzeichnis befindet.

    Wenden Sie sich an Inprise Corporation, wenn Sie diese Fehlermeldung erhalten.

    Die DLL befindet sich auch im Bin Ordner. Kann mir jemand sagen, was mein Problem ist?



  • Ich wette, das steht nicht zu diesem Fehler in der HIlfe. Zeige mal die Zeile 11.

    -junix



  • So, das ist die gesamte Headerdatei, wo der Fehler angeblich auftritt:

    //---------------------------------------------------------------------------
    
    #ifndef HandsteuerungH
    #define HandsteuerungH
    //---------------------------------------------------------------------------
    #include <Classes.hpp>
    #include <Controls.hpp>
    #include <StdCtrls.hpp>
    #include <Forms.hpp>
    //---------------------------------------------------------------------------
    class TFormHandsteuerung : public TForm
    {
    __published:	// Von der IDE verwaltete Komponenten
            TButton *ButtonZurueck;
            TButton *ButtonVor;
            void __fastcall ButtonZurueckClick(TObject *Sender);
            void __fastcall ButtonVorClick(TObject *Sender);
    private:	// Anwender-Deklarationen
    public:		// Anwender-Deklarationen
            __fastcall TFormHandsteuerung(TComponent* Owner);
    };
    //---------------------------------------------------------------------------
    extern PACKAGE TFormHandsteuerung *FormHandsteuerung;
    //---------------------------------------------------------------------------
    #endif
    

    Zeile 11 ist Diese -> class TFormHandsteuerung : public TForm

    Jedenfalls wenn der Fehler auftritt und ich F1 drücke, kommt die oben angegebene Mitteilung. Da ich noch nicht so viel Erfahrungen mit dem Builder habe, bin ich mit meinem Latei schon am Ende.

    Wenn ich die cpp samt Form aus dem Projekt entferne, meldet er einen Fehler bei der nächsten Headerdatei, usw. Ich werde morgen mal das Projekt neu erstellen und den Quellcode neu einfügen, vielleicht hilft ja das...



  • bist du sicher, dass das die Datei Handsteuerung.cpp ist?
    Das sieht nach der Datei Handsteuerung.h aus!



  • Irgendwie hast Du ja recht, aber dort makiert er mir die elfte Zeile. 😕
    Zur Vollständigkeit auch noch die cpp:

    //---------------------------------------------------------------------------
    
    #include <vcl.h>
    #pragma hdrstop
    
    #include "Handsteuerung.h"
    #include "Programmoberflaeche.h"
    //---------------------------------------------------------------------------
    #pragma package(smart_init)
    #pragma resource "*.dfm"
    TFormHandsteuerung *FormHandsteuerung;
    //---------------------------------------------------------------------------
    __fastcall TFormHandsteuerung::TFormHandsteuerung(TComponent* Owner)
            : TForm(Owner){
    
    }
    //---------------------------------------------------------------------------
    void __fastcall TFormHandsteuerung::ButtonZurueckClick(TObject *Sender){
    int endschalterstatus;
    EndschalterAbfragen(&endschalterstatus);
    if(endschalterstatus == -1){
      ButtonZurueck->Enabled = false;
    }
    else if(endschalterstatus != 1){
      ButtonVor->Enabled = true;
    }
    bool vorwaerts = false;
    Schrittmotor(vorwaerts);
    }
    //---------------------------------------------------------------------------
    void __fastcall TFormHandsteuerung::ButtonVorClick(TObject *Sender){
    int endschalterstatus;
    EndschalterAbfragen(&endschalterstatus);
    if(endschalterstatus == 1){
      ButtonVor->Enabled = false;
    }
    else if(endschalterstatus != -1){
      ButtonZurueck->Enabled = true;
    }
    
    bool vorwaerts = true;
    Schrittmotor(vorwaerts);
    }
    //---------------------------------------------------------------------------
    


  • Sooo, ich habe es doch noch gefunden.

    Bitte nicht lachen, aber ich habe in irgendeiner Headerdatei ein Semicolon hinter einer Methode vergessen. Deshalb endstand der Fehler!

    Wieder mal ein Beweis das die 99% aller Fehler bei Computern Anwenderfehler sind! 🙂


Anmelden zum Antworten