| |
|
|
| Im Konstruktor lege ich einen Speicher (Dim) an - merke mit sein Handle über 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 Größe 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 für dynamische Stringlisten (schon vor XProfan 10):
[...]
Hier solltest Du alles finden, was Du benötigst!
Gruß 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 für den Link! |
|
|
| |
|
|
|
RGH | Hm, nur ein kurzer Gedanke, da ich gerade am Arbeitsplatz bin und natürlich 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 über .MemVar& auf den Speicher zugegriffen. So kann der Speicherbereich für jede Objektinstanz der Klasse eine andere Größe haben. Ein Verändern der Größe innerhalb einer Instanz ist so allerdings nicht möglich. Dazu braucht es trotzdem die API. (Vielleicht sollte ich auch bei DIM LongInts erlauben, etwa: DIM .MemVar&, neueGroesse&)
Gruß 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. |
|
|
| |
|
|