AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

typ ungleich?!?

Ein Thema von heiopei · begonnen am 10. Apr 2005 · letzter Beitrag vom 21. Apr 2005
Antwort Antwort
heiopei
(Gast)

n/a Beiträge
 
#1

typ ungleich?!?

  Alt 10. Apr 2005, 12:36
hallo,
mir is leider kein besserer titel eingefallen

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
  Mit Zitat antworten Zitat
Benutzerbild von mirage228
mirage228

Registriert seit: 23. Mär 2003
Ort: Münster
3.750 Beiträge
 
Delphi 2010 Professional
 
#2

Re: typ ungleich?!?

  Alt 10. Apr 2005, 12:39
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
David F.

May the source be with you, stranger.
PHP Inspection Unit (Delphi-Unit zum Analysieren von PHP Code)
  Mit Zitat antworten Zitat
heiopei
(Gast)

n/a Beiträge
 
#3

Re: typ ungleich?!?

  Alt 10. Apr 2005, 12:51
ah supi,
mal wieder was neues gelernt!!!

danke, werds mir dann gleich anschaun

mfg,
heiopei
  Mit Zitat antworten Zitat
heiopei
(Gast)

n/a Beiträge
 
#4

Re: typ ungleich?!?

  Alt 21. Apr 2005, 16:56
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
  Mit Zitat antworten Zitat
Benutzerbild von Binärbaum
Binärbaum

Registriert seit: 19. Jan 2005
Ort: Elstra
764 Beiträge
 
Delphi 7 Enterprise
 
#5

Re: typ ungleich?!?

  Alt 21. Apr 2005, 18:05
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
There are exactly 10 kinds of people: those who understand binary, and those who don't.
---
"Software reift beim Kunden. Bei Hardware ist es anders: Hardware fault beim Kunden." - Rainer G. Spallek
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:37 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