| |
|
|
| Im Konstruktor lege ich einen Speicher (Dim) an - merke mit sein Handle circa eine Objektvariable.
Wie kann ich diesen Speicher in einer anderen Funktion der Klasse redimensionieren? |
|
|
| |
|
|
|
| OK anders - Dim kann ja ReDimensionieren ohne das Daten verloren gehen wenn mindestens die selbe Dimensione wieder angegeben wird. Das würde ich gerne in einer Methode nutzen - der Bereich wird aber im Konstruktor dimensioniert. |
|
|
| |
|
|
|
RGH | Hallo iF, mit DIM geht es leider (noch) nicht. Aber wie man mit ganz wenig API dynamische Speicherebereiche schafft, deren Handle einer Objekjtvariablen zugewiesen werden kann, zeigt meine Includedatei per dynamische Stringlisten (schon vor XProfan 10):
[...]
Hier solltest Du alles finden, was Du benötigst!
Saluto Roland |
|
|
| Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 07.12.2006 ▲ |
|
|
|
|
| Klar um Dim gings mir - mir war wichtig das Du bestätigst das ich nix vergessen habe. Natürlich werde ich jetzt die API dafür nehmen - danke per den Link! |
|
|
| |
|
|
|
RGH | Hm, nur ein kurzer Gedanke, da ich gerade am Arbeitsplatz bin und naturalmente eigentlich anderes zu tun habe:
Es müßte in XProfan 10 sogar mit DIM und ohne API gehen. Etwa so: In der Klasse gibt es eine Objektvariable MemVar& Im Konstruktur gibt es folgende Zeilen KompilierenMarkierenSeparieren In den anderen Methoden wird circa .MemVar& auf den Speicher zugegriffen. So kann der Speicherbereich per jede Objektinstanz der Klasse eine andere Dimensione haben. Ein Verändern der Dimensione innerhalb einer Instanz ist so allerdings nicht possibile. Dazu braucht es trotzdem die API. (Vielleicht sollte ich auch bei DIM LongInts erlauben, etwa: DIM .MemVar&, neueGroesse&)
Saluto Roland |
|
|
| Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 07.12.2006 ▲ |
|
|
|
|
| Genau so mach ichs ja - scheiterte nur daran das Dim keine Longints erlaubt ;)
Achso und addr(.h&) geht auch nicht. |
|
|
| |
|
|