Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Problem "Deklaration... unterscheidet sich von vorheriger Deklaration" (https://www.delphipraxis.net/155071-problem-deklaration-unterscheidet-sich-von-vorheriger-deklaration.html)

sonicus83 7. Okt 2010 08:04

Delphi-Version: 2009

Problem "Deklaration... unterscheidet sich von vorheriger Deklaration"
 
Hallo zusammen,

bei einem meiner Programme treffe ich auf folgendes Problem:

Delphi-Quellcode:
  TShapes = class(TObject)
    private
      [...]
    public
      [...]
      procedure paintToBitmap(vbitmap : TBitmap; offsetX, offsetY, zoom : double);
  end;

[...]

procedure TShapes.paintToBitmap(vbitmap: TBitmap; offsetX, offsetY, zoom: double);
begin
  [...]
end;
Für die Zeile mit der Deklaration erhalte ich dann:
[DCC Fehler] uRaster.pas(662): E2037 Deklaration von 'paintToBitmap' unterscheidet sich von vorheriger Deklaration

Wenn ich alles auskommentiere, funktioniert es. Es scheint an "vbitmap : TBitmap" zu liegen..

Meine Ideen sind leider begrenzt, vor ca. 2 Monaten (als ich das entwickelt habe) funktionierte es noch...

xZise 7. Okt 2010 08:13

AW: Problem "Deklaration... unterscheidet sich von vorheriger Deklaration"
 
Du kannst mal nach und nach die Parameter entfernen um herauszufinden woran es liegt. Weil so wie es aussieht, bindest du im Implementation-Teil eine Datei ein, die eine Klasse neu implementiert. Ich würde vor TBitmap noch Graphics. als genaue Spezifikation angeben.

MfG
Fabian

sonicus83 7. Okt 2010 08:19

AW: Problem "Deklaration... unterscheidet sich von vorheriger Deklaration"
 
Es lag an TBitmap, tatsächlich scheint das neu deklariert zu werden.. mit Graphics.TBitmap geht es, danke für die schnelle Hilfe! :-D

himitsu 7. Okt 2010 08:23

AW: Problem "Deklaration... unterscheidet sich von vorheriger Deklaration"
 
Hast du in der Implementation ebenfalls eine Uses-Klausel drinstehn?

Klick einfach mal mit Strg + linke Maustaste auf das TBitMap im Interface und dann nochmal in der Implementation.
Wenn du hier an unterschiedlichen Stellen landest, dann hast du schon die Antwort.

Ist paintToBitmap die einzige Methode, mit diesem Problem oder ist das nur zufällig die erste Methode?
Eventuell liegt's ja auch am TShape selber, denn Delphi kenn auch Eines.
[edit] Ach nee, hier heißt es ja TShapes :oops:


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:07 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz