Auf einmal Rect() Fehler mit Mehrdeutigkeit und mehr



  • Hallo zusammen,

    stehe seit 1 Stunde vor einem Rätsel; in einer Funktion bemängelt der IDE (BCB6) auf einmal folgendes:

    Graphics::TBitmap *bmp  = new Graphics::TBitmap();                             // BMP  Image anlegen
    
      bmp->Width =b1*5;                                                             // Standardbreite erstmal festlegen
      bmp->Height=h1*5;                                                             // Standardhöhe   erstmal festlegen
      bmp->Canvas->Brush->Color=clBtnFace;                                          // HG in Grau
      bmp->Canvas->FillRect(Rect(0,0,bmp->Width,bmp->Height));                      // befüllen
    

    und zwar die Stelle letzte Zeile Rect(...), die aber geht seit Wochen bis jetzt einwandfrei. Folgende Meldungen erhalte ich im Debuggerinfofenster:

    [C++ Fehler] Funktionen.cpp(1033): E2353 Klasse 'IRect' ist abstrakt, weil '__stdcall IDispatch::GetTypeInfoCount(unsigned int 😉 = 0'
    Vollständiger Parser-Kontext
    Funktionen.cpp(907): Analyse von: bool Grafiken(int,int,int,int,AnsiString,TObject *,int)

    [C++ Fehler] Funktionen.cpp(1058): E2285 Keine Übereinstimmung für 'IRect::IRect(int,int,int,int)' gefunden
    Vollständiger Parser-Kontext
    Funktionen.cpp(907): Analyse von: bool Grafiken(int,int,int,int,AnsiString,TObject *,int)

    [C++ Fehler] Funktionen.cpp(1058): E2352 Instanz der abstrakten Klasse 'IRect' kann nicht erzeugt werden
    Vollständiger Parser-Kontext
    Funktionen.cpp(907): Analyse von: bool Grafiken(int,int,int,int,AnsiString,TObject *,int)

    Ich finde aber nirgends ein IRect()...???
    Aufgrund der Hilfe sehe ich zwar, daß irgendwie eine Mehrdeutigkeit entstanden ist, aber nicht warum und wo genau. Habe mit Rect() auch alles mögliche probiert, z.B. vorher abgelegt mit TRect ARect, dann ARect=Rect(...); usw. alles ohne Erfolg.

    Wenn ich die Fehlermeldungen anklicke, dann springt er vor das Rect()...

    Bitte um Information über dieses Problem.

    MfG Stefan



  • Hast du einen neuen Header inkludiert? Dann setz den mal an's Ende oder an der Anfang der include-Liste.



  • Hallo,

    gleicher Quellcode auf anderem Rechner geht einwandfrei!?
    Werde jetzt dort mal weiterarbeiten und dann rüberkopieren
    auf den ersten Rechner und schauen ob der Fehler dann weg ist.

    Gruss Stefan Scholz


Anmelden zum Antworten