Deutsch
Forum

SizeOf() aus Liste gefüttert?

 
- Seite 1 -



Frank
Abbing
Hallo,

ich würde gerade eine Möglichkeit benötigen, einen Speicherbereich (Bereichsvariable) im Code zu redimensionieren, ohne ihm zu disposen und dann neu zu dimensionieren. Hab mal auf diese Art versucht, das zu machen:
KompilierenMarkierenSeparieren
 {$iq}
Declare bereich#, x&
Dim bereich#,1024
Cls
Print SizeOf(bereich#)
Print GlobalReAlloc(bereich#,32768,GMEM_MOVEABLE)
Print SizeOf(bereich#)
Waitinput
Dispose bereich#
End

Die API GlobalReAlloc meldet keinen Fehler, aber das zweite SizeOf() zeigt auch nicht an, dass die Speicherredimensionierung erfolgreich war. Also meine Frage (vermutlich an den abwesenden Roland): Ermittelt SizeOf() seine Rückgabe durch einen Eintrag aus der internen Variablenliste oder berechnet es bei Aufruf die Grösse jedesmal neu (z.B. GlobalSize)?
Oder hat sonst jemand einen Vorschlag zur Redimensionierung?
 
30.08.2008  
 



 
- Seite 1 -



Frank
Abbing
Ab XProfan10, ja? Ich brauche eine Lösung, die ab XProfan 8 funktioniert.
Ja, das ReDim scheint wirklich buggy zu sein. Ich glaube, dass die Dimensionierung von System immer in Blöcken erfolgt. Aber zumindest das Nullbyte sollte Roland dann eintragen.

Edit: (Jörg)
Der Übersichtlichkeit halber den Thread aufgesplittet: [...] 
 
 
30.08.2008  
 




Frank
Abbing
Scheint nach der Teilung in der Versenkung zu verschwinden.

Roland, könntest du den entsprechend Codeteil mal posten oder erklären? Natürlich erst nach dem Urlaub.
 
02.09.2008  
 



Was spricht dagegen das er bisher die normale Api dafür verwendet?
 
02.09.2008  
 




Frank
Abbing
Definiere "normal". iF, wenn du hier eine Lösung kennst, darfst du sie gerne posten.
 
02.09.2008  
 



Wie ermittelst Du mit Apiwegen die Größe eines mit globalAlloc reservierten Speichers?
 
02.09.2008  
 




Frank
Abbing
Mit GlobalSize() natürlich. Versagt hier aber.
Bevor du fragst, informiere dich in Zukunft besser...
 
02.09.2008  
 



iF
Wie ermittelst Du mit Apiwegen die Größe eines mit globalAlloc reservierten Speichers?


Frank Abbing
Mit GlobalSize() natürlich. Versagt hier aber.


Frank Abbing
Bevor du fragst, informiere dich in Zukunft besser...


Ich kann mich schlecht - per Frage an Dich - informieren, ohne diese zu stellen.
 
02.09.2008  
 




Frank
Abbing

Ich kann mich schlecht - per Frage an Dich - informieren, ohne diese zu stellen.


Wer über ein Thema mitreden will, sollte sich darüber eben etwas informieren...
 
02.09.2008  
 



Der beste Weg herauszubekommen was Du nutzt, ist es warum genau eben nicht einfach Dich zu fragen?
 
02.09.2008  
 




Frank
Abbing
Sag das doch gleich.
 
02.09.2008  
 




RGH
Frank Abbing
Die API GlobalReAlloc meldet keinen Fehler, aber das zweite SizeOf() zeigt auch nicht an, dass die Speicherredimensionierung erfolgreich war. Also meine Frage (vermutlich an den abwesenden Roland): Ermittelt SizeOf() seine Rückgabe durch einen Eintrag aus der internen Variablenliste oder berechnet es bei Aufruf die Grösse jedesmal neu (z.B. GlobalSize)?


Ersteres. Änderungen, die nicht mit XProfanen Mitteln erfolgen, werden daher nicht wahr genommen. Wer den XProfanen Weg verläßt, tut dies aus eigener Verantwortung! ;)

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
08.09.2008  
 



 
- Seite 2 -



Frank
Abbing
Ja, darum sollte er auch wissen, das er es tut.
Hab schon vermutet, dass du eine intere Liste benutzt *seufz*. Aber wäre es nicht möglich die API GlobalSize() dafür zu benutzen? Eventuell könntest du dann einigen Speicher sparen...
 
08.09.2008  
 




Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

8.814 Betrachtungen

Unbenanntvor 0 min.
Michaeal16.01.2012

Themeninformationen

Dieses Thema hat 3 Teilnehmer:

Frank Abbing (8x)
iF (4x)
RGH (1x)


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