AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Algorithmen, Datenstrukturen und Klassendesign Delphi D7: Liste aller published methoden einer klasse abfragen?

D7: Liste aller published methoden einer klasse abfragen?

Ein Thema von Memnarch · begonnen am 18. Okt 2011 · letzter Beitrag vom 18. Okt 2011
Antwort Antwort
Benutzerbild von Memnarch
Memnarch

Registriert seit: 24. Sep 2010
737 Beiträge
 
#1

D7: Liste aller published methoden einer klasse abfragen?

  Alt 18. Okt 2011, 12:19
Tag allerseits.
Ich wüsste gerne ob und wie ich an die Liste aller published Methoden einer klasse rankomme(warum die published sind lassen wir mal aussenvor, und designtechnisch sowieso ).

Also per Object.MethodName/MethodAddress bekomme ich für einen MethodenNamen/MethodenAddresse das jeweils andere.

Jetzt dachte ich es würde ausreichen mir die addresse meiner ersten published methode zu holen und dann rauf zu interrieren. Pustekuchen, die sind nämlich nicht genauso sortiert wie ich sie angeordnet hab >.<. (Meine eigentliche addresse für den start kann also auch genausogut mittendrin liegen)

Jemand ne Idee wie ich an die Methodenliste rankomme?

MFG
Memnarch
Da man Trunc nicht auf einen Integer anwenden kann, muss dieser zuerst in eine Float kopiert werden
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.103 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: D7: Liste aller published methoden einer klasse abfragen?

  Alt 18. Okt 2011, 12:23
Schau dir mal DUnit an. Dort wird genau das gemacht um die Unittests laufen zu lassen.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von Memnarch
Memnarch

Registriert seit: 24. Sep 2010
737 Beiträge
 
#3

AW: D7: Liste aller published methoden einer klasse abfragen?

  Alt 18. Okt 2011, 13:04
Schau dir mal DUnit an. Dort wird genau das gemacht um die Unittests laufen zu lassen.
*BadumDusch*
Nutze selbst DUnit und bin nicht drauf gekommen v.v.

Hab in der Unit TestFramework die Klasse TMethodEnumerator gefunden. Die erledigt genau was ich will
Da man Trunc nicht auf einen Integer anwenden kann, muss dieser zuerst in eine Float kopiert werden
  Mit Zitat antworten Zitat
Benutzerbild von Memnarch
Memnarch

Registriert seit: 24. Sep 2010
737 Beiträge
 
#4

AW: D7: Liste aller published methoden einer klasse abfragen?

  Alt 18. Okt 2011, 15:33
Ich nochmal.
Gibts eigentlich auch ne möglichkeit an die public methoden (zb auf RTTI weise) ranzukommen?
Da man Trunc nicht auf einen Integer anwenden kann, muss dieser zuerst in eine Float kopiert werden
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.103 Beiträge
 
Delphi 10.4 Sydney
 
#5

AW: D7: Liste aller published methoden einer klasse abfragen?

  Alt 18. Okt 2011, 15:43
Ich nochmal.
Gibts eigentlich auch ne möglichkeit an die public methoden (zb auf RTTI weise) ranzukommen?
Bei D7 noch nicht. Ab D2007/2009 mit der extended RTTI ist das möglich.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von stahli
stahli
Online

Registriert seit: 26. Nov 2003
Ort: Halle/Saale
4.289 Beiträge
 
Delphi 10.4 Sydney
 
#6

AW: D7: Liste aller published methoden einer klasse abfragen?

  Alt 18. Okt 2011, 15:43
Ich denke, erst ab D2010.

EDIT: Oh Bernhard war schneller (und offenbar klüger )
Stahli
http://www.StahliSoft.de
---
"Jetzt muss ich seh´n, dass ich kein Denkfehler mach...!?" Dittsche (2004)
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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 10:27 Uhr.
Powered by vBulletin® Copyright ©2000 - 2022, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2021 by Daniel R. Wolf