AGB  ·  Datenschutz  ·  Impressum  







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

Welche Komponente führt die Metode aus?

Ein Thema von napsterxx · begonnen am 29. Apr 2008 · letzter Beitrag vom 4. Mai 2008
Antwort Antwort
Seite 4 von 4   « Erste     234   
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#31

Re: Welche Komponente führt die Metode aus?

  Alt 4. Mai 2008, 12:19
Kennt TJvBaseThread .Name nicht (ist also erst in TJvThread definiert), oder ist .Name in TJvBaseThread nur nicht sichtbar (in TJvBaseThread nicht als public/published definiert)?

Wenn es zwar definiert, aber nicht sichtbar ist, dann belaß es doch bei
(Sender as TJvThread).Name oder TJvThread(Sender).Name .
$2B or not $2B
  Mit Zitat antworten Zitat
napsterxx

Registriert seit: 18. Mär 2007
Ort: Borland
556 Beiträge
 
Delphi 7 Enterprise
 
#32

Re: Welche Komponente führt die Metode aus?

  Alt 4. Mai 2008, 12:37
ich weis es nicht, jedoch kann ich nicht TJvBaseTHread.Name schreieben ohne eine Fehlermeldung zu bekommen
Du derefernzierst p2 einmal und weißt die Adresse von i zu. Das heißt p2 (also der Zeiger auf einen Zeiger) zeigt auf den Zeiger p1 welchen du so auf i zeigen lässt.
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#33

Re: Welche Komponente führt die Metode aus?

  Alt 4. Mai 2008, 12:49
Man kann auch mit einem Fahrrad nicht Fliegen.
(Sender as TJvThread).Name
Markus Kinzler
  Mit Zitat antworten Zitat
napsterxx

Registriert seit: 18. Mär 2007
Ort: Borland
556 Beiträge
 
Delphi 7 Enterprise
 
#34

Re: Welche Komponente führt die Metode aus?

  Alt 4. Mai 2008, 13:15
Das geht doch nicht, das haben wir doch schon durchgekaut

TJvThread > TJvBaseThread > TThread > TObject
Du derefernzierst p2 einmal und weißt die Adresse von i zu. Das heißt p2 (also der Zeiger auf einen Zeiger) zeigt auf den Zeiger p1 welchen du so auf i zeigen lässt.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#35

Re: Welche Komponente führt die Metode aus?

  Alt 4. Mai 2008, 13:54
wie/wo ist den nun .Name definiert?

( in TThread existiert es noch nicht und die Jedis hab ich hier nicht installiert. )
$2B or not $2B
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#36

Re: Welche Komponente führt die Metode aus?

  Alt 4. Mai 2008, 13:56
Zitat von napsterxx:
Das geht doch nicht, das haben wir doch schon durchgekaut

TJvThread > TJvBaseThread > TThread > TObject
Wenn es so wäre würde es ja funktionieren. Versuch mal einen harten Cast: TJvThread( Sender).Name;
Markus Kinzler
  Mit Zitat antworten Zitat
napsterxx

Registriert seit: 18. Mär 2007
Ort: Borland
556 Beiträge
 
Delphi 7 Enterprise
 
#37

Re: Welche Komponente führt die Metode aus?

  Alt 4. Mai 2008, 14:00
Zitat:
TJvThread( Sender).Name
Resulttiert in einer Zugriffsverletzung
Du derefernzierst p2 einmal und weißt die Adresse von i zu. Das heißt p2 (also der Zeiger auf einen Zeiger) zeigt auf den Zeiger p1 welchen du so auf i zeigen lässt.
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#38

Re: Welche Komponente führt die Metode aus?

  Alt 4. Mai 2008, 14:06
Diese Komponenten liegen auch nicht in der selben Veerbungshierarchie:
TJvThread = class(TJvComponent)
Markus Kinzler
  Mit Zitat antworten Zitat
napsterxx

Registriert seit: 18. Mär 2007
Ort: Borland
556 Beiträge
 
Delphi 7 Enterprise
 
#39

Re: Welche Komponente führt die Metode aus?

  Alt 4. Mai 2008, 14:13
OK habe es anders, mit einer Komponente aber merheren Threads gelöst, aber mich würde es trotzdem interessieren wieso es nciht geht
Du derefernzierst p2 einmal und weißt die Adresse von i zu. Das heißt p2 (also der Zeiger auf einen Zeiger) zeigt auf den Zeiger p1 welchen du so auf i zeigen lässt.
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#40

Re: Welche Komponente führt die Metode aus?

  Alt 4. Mai 2008, 14:18
Weil wie man sieht, ein TJvThread kein TJvBaseThread ist.
Es sieht eher aus, als ob ein Thread mehrer BaseThreads in einer Threadliste beinhalten kann.
Wäre FSender nicht privat, könnte man so vielleicht auf den Thread schließen.
Markus Kinzler
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 4 von 4   « Erste     234   


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 08:30 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