AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Suchfunktion Ergebnis der Suchanfrage

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 23:32

Parameter dieser Suchanfrage:

Suche in Thema: Delphi Inline Assembler Zugriff auf Privates Objekt
Suche alle Beiträge, die von "choose" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 7 von insges. 7 Treffern
Suche benötigte 0.003s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Object-Pascal / Delphi-Language

    Re: Delphi Inline Assembler Zugriff auf Privates Objekt

      Delphi
      by choose, 18. Nov 2003
    Hallo OLLI,

    ich gehe davon aus, dass Deine Implementierung nur Beispielhaft ist (es handelt sich um eine Prozedur, das Ändern von EAX bleibt daher ohne Effekt).

    Eine Default-Implementierung ist mit Sicherheit eine gute Sache, ich persönlich würde sie aber wiederum als Delphi-Methode implementieren und diese stattdessen absolut anspringen. Sofern Du nicht das letzte an Performance...
  • Forum: Object-Pascal / Delphi-Language

    Re: Delphi Inline Assembler Zugriff auf Privates Objekt

      Delphi
      by choose, 18. Nov 2003
    Danke für Deine Ausführung Hagen, klar und schlüssig.

    @OLLI: Da FProc identisch zur Methode Calc deklariert ist, ist in der dortigen Implementierung alles notwendige zum "Aufräumen" des Stacks und zum "Rückspringen" vorhanden (sofern FProc<>nil). Wolltest Du einen Call ausführen und wäre die Deklaration etwas komplexer, so dass nicht ausschließlich Register für die Überhabe verwendet werden...
  • Forum: Object-Pascal / Delphi-Language

    Re: Delphi Inline Assembler Zugriff auf Privates Objekt

      Delphi
      by choose, 18. Nov 2003
    Interessant, Hagen.

    JMP TMethod(.FProc).Code
    funktioniert unter D7 tatsächlich nicht,
    JMP TMethod().Code
    hingegen schon :gruebel:

    Ich konnte leider nichts zu "struktur qualifier", "struktur qualifizierer", "structure qualifier", etc. in unserem Kontext finden. Könntest Du auf eine Quelle verweisen oder das Prinzip, dass Du entdeckt hast, näher darstellen?

    Vielen Dank!
  • Forum: Object-Pascal / Delphi-Language

    Re: Delphi Inline Assembler Zugriff auf Privates Objekt

      Delphi
      by choose, 18. Nov 2003
    Hallo Hagen,

    beide Varianten werden sowohl in D5 (Anforderung) als auch in D7 (Deine Aussage) zu idetischem Code übersetzt.
    Obwohl ich den Cast in der Form AType(AVar) aus Konsistentzgründen mit der übrigen Delphi Language als angenehmer finde und die Variante AVar.AType zu Doppeldeutigkeiten führen kann, sofern man sich nicht an Nameskonventionen hält, wird die von Dir dargestellte Variante...
  • Forum: Object-Pascal / Delphi-Language

    Re: Delphi Inline Assembler Zugriff auf Privates Objekt

      Delphi
      by choose, 17. Nov 2003
    Hallo mr2,
    wenn ich OLLI richtig verstehe, ist das nicht das eigentliche Problem: Private Felder sind außerhalb des Scopes auch in ASM nicht sichtbar. Vielmehr scheint er einen performaten Zugriff aus einer Hilfsklasse heraus erreich zu wollen (dies hätte man in C++ mit Friends, in Java mit protected und Packages und in Delphi eben über das selbe PAS-File erreicht). Darüber hinaus sind solche...
  • Forum: Object-Pascal / Delphi-Language

    Re: Delphi Inline Assembler Zugriff auf Privates Objekt

      Delphi
      by choose, 17. Nov 2003
    Hallo OLLI


    Nein, in den Klassen sind keine Methoden deklariert sondern dienen lediglich der Veranschaulichung des Problems mit den Attribute. Ich habe den Code zusammenhangslos verwendet.
    Leider habe ich meinen Betrag etwas zu flüchtig abgegeben, er wird zwar kompiliert, allerdings zu Code, wie man ihn warhscheinlich nicht erwartet.

    Wenn ich Dich richtig Verstanden habe, möchtest Du...
  • Forum: Object-Pascal / Delphi-Language

    Re: Delphi Inline Assembler Zugriff auf Privates Objekt

      Delphi
      by choose, 17. Nov 2003
    Hallo OLLI,

    probier diesen Cast:

    type
    TMyClass = class
    FAttribute : Integer;
    end;

    TAnotherClass = class


URL zu dieser Suchanfrage:

https://www.delphipraxis.net/dp_search.php?do=usersearch&search_username=choose&search_exact_username=1&search_sortby=dateline&search_resulttype=post&search_matchmode=0&searchthreadid=11937
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:47 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