| |
|
|
- 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 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? |
|
|
| |
|
|
|
| |
|
- 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: [...] |
|
|
| |
|
|
|
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. |
|
|
| |
|
|
|
| Was spricht dagegen das er bisher die normale Api dafür verwendet? |
|
|
| |
|
|
|
Frank Abbing | Definiere "normal". iF, wenn du hier eine Lösung kennst, darfst du sie gerne posten. |
|
|
| |
|
|
|
| Wie ermittelst Du mit Apiwegen die Größe eines mit globalAlloc reservierten Speichers? |
|
|
| |
|
|
|
Frank Abbing | Mit GlobalSize() natürlich. Versagt hier aber. Bevor du fragst, informiere dich in Zukunft besser... |
|
|
| |
|
|
|
| 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. |
|
|
| |
|
|
|
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... |
|
|
| |
|
|
|
| Der beste Weg herauszubekommen was Du nutzt, ist es warum genau eben nicht einfach Dich zu fragen? |
|
|
| |
|
|
|
Frank Abbing | Sag das doch gleich. |
|
|
| |
|
|
|
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... |
|
|
| |
|
|