![]() |
Re: TTreeNode soll auf ein anderes Objekt zeigen
Ich bin jetzt leicht verwirrt ...
Es geht nicht mehr darum zu überprüfen ob Data vom Typ TM2MFile! Ich weiß es jetzt in dem Speziellen Fall! Aber später, wenn es läuft, dann werde ich darauf zurückgreifen, und das anders überprüfen! Und das zuweisen geht richtig in die Hose: Es gibt eine wunderschöne AV! :( Ich bin verwirrt, warum jetzt an dieser unmöglichen Stelle genau das auftritt... obwohl es ja vorher funktioniert. |
Re: TTreeNode soll auf ein anderes Objekt zeigen
av beim zuweisen :shock:
ja was machst du denn da?! das objekt nicht erzeugt oder was? zeig mal mehr code! Ich arbeite mit Node.Data seit AD 1328... |
Re: TTreeNode soll auf ein anderes Objekt zeigen
Zitat:
Aber back to Topic: Ihc habe jetzt das Problem behoben indem ich statt einen Pointer die Variable zuweise... Hier mal ein Beispiel:
Delphi-Quellcode:
// so mach ichs nun
Node.Data := TObject; // so wars Node.Data := @TObject // oder (+AV) Node.Data := Pointer(Tobject); |
Re: TTreeNode soll auf ein anderes Objekt zeigen
Ähm....
zwischen
Delphi-Quellcode:
und
var
p: Pointer; obj: TObject; p := obj;
Delphi-Quellcode:
darf doch kein unterschied sein?!
var
p: Pointer; obj: TObject; p := Pointer(obj); |
Re: TTreeNode soll auf ein anderes Objekt zeigen
Richtig.
Seien p ein Pointer und obj ein TObject.
Delphi-Quellcode:
Weißt p den Instanzenpointer von obj zu.
p:=obj;
Delphi-Quellcode:
Das gleiche.
p:=Pointer(obj);
Delphi-Quellcode:
Weißt p einen Pointer auf den Instanzenpointer von obj zu. Also wenn der Instanzenpointer von obj auf dem Stack liegt, wird p der Wert von esp zugewiesen, z.B.
p:=@obj;
|
Re: TTreeNode soll auf ein anderes Objekt zeigen
Aber warum sollte ich denn, wenn es beide die gleichen Vorgänge sind, mit Pointer() zuweisen? Abgesehen davon das es jetzt so geht und ich nur ungerne wieder zurückgehe, wo es ja nicht funktioniert hat!
|
Re: TTreeNode soll auf ein anderes Objekt zeigen
Sollst du nicht. Ich habe nur gesagt, dass es so auch gegangen wäre und habe genau gesagt, was die einzelnen Anweisungen machen.
|
Re: TTreeNode soll auf ein anderes Objekt zeigen
Ich meinte auch luke...
Zitat:
|
Re: TTreeNode soll auf ein anderes Objekt zeigen
hast du dich da verzitiert? das ist nämlich alt ^^
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:23 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-2025 by Thomas Breitkreuz