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üllenund 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