![]() |
Name einer Procedur rausbekommen
Hi;
Delphi-Quellcode:
Ich möchte nun das cProgName folgendem zugewiesen wird
unit uFormManager;
procedure TFormManager.DoWhatYouWant(Sender: TObject); var a: string; begin cProcName := ???? a := cProcName; end; procedure TFormManager.DoSOmething(Sender: TObject); var a: string; begin cProcName := ???? a := cProcName; end;
Delphi-Quellcode:
IN der Oberen Procedur sollte dann rauskommen:
cProcName := <UnitName> + '.' + <FormName> + '.' + <Name der Prozedure>;
Delphi-Quellcode:
in der unteren
cProcName = 'uFormManager.TFormManager.DoWhatYouWant';
Delphi-Quellcode:
Wie bekomme ich diese 3 Werte jeweils raus ??? Danke für antworten im Voraus.
cProcName = 'uFormManager.TFormManager.DoSOmething';
Gruß martin w. |
Re: Name einer Procedur rausbekommen
Gar nicht. Im kompilierten Code sind die Prozedurnamen nur noch Sprungadressen im Speicher. Die Namen interessieren die CPU nicht.
|
Re: Name einer Procedur rausbekommen
Anders gesagt, ich bekomm es auch nicht so hin, das der Compiler mir nen String erstellt, wo der Methodenname steht ?
|
Re: Name einer Procedur rausbekommen
Moin Martin,
probier's mal hiermit [google]site:delphipraxis.net rtti[/google] |
Re: Name einer Procedur rausbekommen
Danke euch!!!
|
Re: Name einer Procedur rausbekommen
Es geht schon. Jedoch mußt du bei Delphi(.Win32) genügend Debug-Infos mit deiner Exe mitliefern (z.B. TD32). Dann kannst du z.B. mit den Debug-Funktionen der Jedi z.B. sogar den ganzen Aufrufstack herausbekommen.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:48 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