Alle Fragen von einem PROFI an einen SUPER PROFI - 1. - Seite 28
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Es handelt sich um eine Methode aus einer Mapping-Klasse.
Na und?
Das Thema der Größenänderung von Karten wird nicht behandelt.
Das tue ich auch.
D.h. wenn Sie ein Mapping mit dem gleichen Namen und einer anderen Größe öffnen, ändert sich die Größe?
Sie brauchen nicht zu antworten, es steht sowieso nicht im Code. Was Sie dort tun, hat wenig mit der Frage zu tun :) also viel Glück.
Natürlich tut sie das. Ich habe eine Bibliothek zu dieser Klasse, die funktioniert. Die Tests sind in Ordnung. Die erste Variante dieser Bibliothek befindet sich im Sparschwein.
Die neueste Version der Bibliothek selbst ändert ihre Größe je nach Bedarf.
Wenn Sie also ein Mapping mit demselben Namen und einer anderen Größe öffnen, ändert sich die Größe?
Sie brauchen nicht zu antworten, das steht sowieso nicht im Code. Was Sie dort tun, hat wenig mit der Frage zu tun :) also viel Glück.
Andrew, ich habe es auf zwei Arten überprüft.
Ja, wenn Sie CreateFileMapping mit demselben Namen, aber mit einer größeren Größe aufrufen, wird der Speicher erweitert.
Das Wichtigste ist, dass das erste Handle von CreateFileMapping nicht geschlossen werden sollte (nur um zu vermeiden, dass der vorherige Inhalt verloren geht).
Aber im zweiten Fall habe ich eine interessantere Hypothese getestet.
Eine CreateFileMapping-Datei wird mit einer Anfangsgröße (z. B. 2 Byte) erstellt und 4 Byte werden in sie geschrieben. Und es erweitert sich automatisch!
Es besteht also keine Notwendigkeit, ein zweites CreateFileMapping-Handle mit einer größeren Größe zu erstellen.
Ich denke, die Frage ist abgeschlossen.Aber im zweiten Fall wurde die Hypothese auf interessantere Weise getestet.
CreateFileMapping wird mit einer anfänglichen Größe (z.B. 2 Bytes) erstellt und 4 Bytes werden in die Datei geschrieben. Und es erweitert sich automatisch!
Es besteht also keine Notwendigkeit, ein zweites CreateFileMapping-Handle mit größerer Größe zu erstellen.
Ich denke, die Frage ist abgeschlossen.Das steht in der Beschreibung.
In der Beschreibung von was? Das muss ich mir merken.
In der Beschreibung von was? Ich brauche es, um befreit zu werden.
MSDN :-))
Ich meine, wenn der Speicherverbrauch steigt, müssen Sie ihn freigeben.