![]() |
gleiche Unit in interface und implementation Bezeichner redefiniert!
Hallo zusammen,
ich habe mal eine kleine Frage. Ich habe eine Tool-Unit, welche ein paar globale Proceduren hat. Ich habe diese ganz Normal im Interfaceteil deklariert und im Implementation definiert. Das Problem ist das ich nicht kompilieren kann, weil der Compiler sagt, das der Bezeichner redefiniert wäre. Womit er ja auch Recht hat, den ich brauche die gleichen units einmal im interfaceabschnitt wegen der übergbenen Datentypen (zb.TColor) und im implementation wegen der Funktionen. bsp.
Delphi-Quellcode:
Jemand ne Idee wie ich das lösen könnte?
interface
uses Graphics; Procedure CreateMaskedBitmap( Var Source: TBitmap; Var Mask: TBitmap; TransparentColor: TColor ); implementation uses Graphics; procedure CreateMaskedBitmap(...) begin end; mfg |
AW: gleiche Unit in interface und implementation Bezeichner redefiniert!
Zitat:
|
AW: gleiche Unit in interface und implementation Bezeichner redefiniert!
Hallo Uwe,
erstmal danke für deinen Rat, so habe ich es auch in Erinnerung von meinem Delphi7. Ich arbeite hier mit Delphi6 und es funktioniert nicht auf diese Weise. Der Compiler meint dann undefinierter Bezeichner! Kann eventuell der Aufruf von Initialization schuld sein? mfg |
AW: gleiche Unit in interface und implementation Bezeichner redefiniert!
Poste doch mal eine minimale Unit, bei der das Problem auftritt. Das hier:
Delphi-Quellcode:
lässt sich z.B. bei mir (D2007) kompilieren.
unit Unit3;
interface uses Graphics; procedure CreateMaskedBitmap(var Source: TBitmap; var Mask: TBitmap; TransparentColor: TColor); implementation procedure CreateMaskedBitmap(var Source: TBitmap; var Mask: TBitmap; TransparentColor: TColor); begin end; initialization // end. |
AW: gleiche Unit in interface und implementation Bezeichner redefiniert!
Zitat:
implementation ... funktionen ... initialization ... finalization ... end. |
AW: gleiche Unit in interface und implementation Bezeichner redefiniert!
So habe ich das auch in Erinnerung: unmittelbar vor das abschließende "end." den finalization-Abschnitt (so vorhanden), davor den initialization-Abschnitt.
|
AW: gleiche Unit in interface und implementation Bezeichner redefiniert!
du hast 2 mal
uses Graphics; drin ... |
AW: gleiche Unit in interface und implementation Bezeichner redefiniert!
Zitat:
|
AW: gleiche Unit in interface und implementation Bezeichner redefiniert!
dann hatte ich es falsch verstanden :oops:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:35 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz