Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi typ ungleich?!? (https://www.delphipraxis.net/43891-typ-ungleich.html)

heiopei 10. Apr 2005 12:36


typ ungleich?!?
 
hallo,
mir is leider kein besserer titel eingefallen :oops:

also ich hab mir ne eigene unit geschrieben, in der ich den typ Trect neu definiere (so wie in types.pas). allerdings möchte ich dann auf eine routine einer anderen unit zugreifen, die aber die typendefinierung von "types" verwendet.
kompiliere ich das ganze, kommt natürlich die fehlermeldung, das die typen nicht gleich sind, obwohl ich sie genau gleich definiert habe!
wie kann ich diesen "fehler" beheben?

ps: ich möchte die unit types nicht einbinden, um die zahl der units zu verringern - mir fällt grad ein, das des je eigentlich wurscht is, weil dann ja die unit, von der ich die routine aufruf die unit types verwendet :!: - bringt das dann noch irgendwas?

mfg,
heiopei

mirage228 10. Apr 2005 12:39

Re: typ ungleich?!?
 
Hi,

Du kannst z.B. so auf einen Typ einer bestimmten Unit zugreifen
Delphi-Quellcode:
var
  Test: DeineUnit.EinTyp;
begin
  // ...
end;
Und wenn die beiden "gleich-deklarierten" Typen aus verschiedenen Units kommmen, kannst Du type-casten
Delphi-Quellcode:
var
  Test: DeineUnit.EinTyp;
begin
  EineProzedur(ZweiteUnit.EinTyp(Test));
end;
mfG
mirage228

heiopei 10. Apr 2005 12:51

Re: typ ungleich?!?
 
ah supi,
mal wieder was neues gelernt!!!

danke, werds mir dann gleich anschaun

mfg,
heiopei

heiopei 21. Apr 2005 16:56

Re: typ ungleich?!?
 
hallo,
leider erst jetzt gelesen, aber das trifft nicht ganz auf mein problem zu!
ich möchte ja gerade nicht die unit der typdefinierung, die benötigt wird, einbinden!
ich möchte den typ bei mir selbst definierien, um mir die einbindung einer weiteren unit zu ersparen, damit ich speicherplatz spare...
geht das dann überhaupt?

ps: die typen sind zu 100% gleich!

mfg,
heiopei

Binärbaum 21. Apr 2005 18:05

Re: typ ungleich?!?
 
Zitat:

Zitat von heiopei
ich möchte ja gerade nicht die unit der typdefinierung, die benötigt wird, einbinden!
ich möchte den typ bei mir selbst definierien, um mir die einbindung einer weiteren unit zu ersparen, damit ich speicherplatz spare...
geht das dann überhaupt?

ps: die typen sind zu 100% gleich!

Nein, eigentlich nicht. Wenn man einen Typ aus Unit A in Unit B neu definiert mit exakt den gleichen Datentypen, wird das trotzdem als Deklaration von zwei verschiedenen Typen angesehen. Evtl. hilft ein Typecast weiter, oder du musst halt die Unit mit der Typdefinition einbinden.

MfG
Binärbaum


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:41 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