Deutsch
Stammtisch & Café

OOP: Redimensionierung eines Speichers in verschiedenen Funk

 
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?
 
07.12.2006  
 



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.
 
07.12.2006  
 




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!
 
07.12.2006  
 




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
!
<...>
declare Mem#
dim Mem#, groesse&
.MemVar& = Addr(Mem#)
<...>

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.
 
07.12.2006  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

5.544 Betrachtungen

Unbenanntvor 0 min.

Themeninformationen

Dieses Thema hat 2 Teilnehmer:

iF (4x)
RGH (2x)


Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie