Italia
Stammtisch & Caffè

OOP: Redimensionierung eines Speichers in verschiedenen Funk

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



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




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

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



Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

5.571 Views

Untitledvor 0 min.

Themeninformationen

Dieses Thema hat 2 subscriber:

iF (4x)
RGH (2x)


Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


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