Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Direkt in den Speicher schreiben (https://www.delphipraxis.net/2272-direkt-den-speicher-schreiben.html)

Chewie 15. Jan 2003 17:54

Da ja auch ein Pointer eine Variable ist, würde ich dir vorschlagen, es in Assembler zu probieren, da kannst du direkt in ein Register an eine bestimmte Stelle schreiben. Ein Tutorial hast du jetzt ja dafür (s. anderer Thread).

nailor 15. Jan 2003 17:57

Oder du machst es zu ner Komponente mit der Eigenschaft "Last Number". Da kannst du dann die letzte Nummer reinspeichern und es ist keine echte Variable :angle2:

Chewie 15. Jan 2003 18:16

Zitat:

Zitat von Nailor
Oder du machst es zu ner Komponente mit der Eigenschaft "Last Number". Da kannst du dann die letzte Nummer reinspeichern und es ist keine echte Variable :angle2:

Was ist eine Instanz einer Klasse denn? Schließlich deklarierst du sie ja im var-Teil. Zumindest die Eigenschaft ist eine Variable.

nailor 15. Jan 2003 18:21

Schon, deshalb ja auch der " :angle2: ".
Aber wohin will man denn sonst speichern, als in eine Datei oder eine Variable? Und selbst wenn es in den RAM ginge, es wäre ja immer noch eine Variable, nur keine Delphi-typische.

Chewie 15. Jan 2003 18:25

Zitat:

Zitat von Nailor
Und selbst wenn es in den RAM ginge, es wäre ja immer noch eine Variable, nur keine Delphi-typische.

Wenn man ein FlipFlop als Variable ansehen will, ja. Oder sogarr ein einzelner Transistor :mrgreen:

CalganX 15. Jan 2003 18:46

Das mit dem Assembler hört sich gut an. Sicherlich hat der eine oder andere den Thread zum Thema Assembler-Tutorial gesehen; ich kann leider nicht wirklich Assembler.
Bräuchte also ein Beispiel...

Chris

Christian Seehase 17. Jan 2003 19:07

Moin Chris,

vielleicht wäre für Dein Problem auch die Funktion GlobalAddAtom geeignet.

Einen Wert in einem CPU Register zu speichern, wäre allerdings wohl nicht so besonders dauerhaft, da Du damit dieses Register blockieren würdest, und sobald die Routine beendet ist, hast Du auch keinen Zugriff mehr darauf.

Sobald Du irgendeinen Speicherbereich, sei es nun im Hauptspeicher, oder innerhalb der CPU, oder gar auf der Festplatte speicherst, und dieser Wert veränderlich ist, hast Du faktisch eine Variable.


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:03 Uhr.
Seite 2 von 2     12   

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