Freigeben über


Die OLE-Speicherzuweisung

Die COM-Bibliothek stellt eine Threadsichere Implementierung einer Speicherzuweisung bereit. (Das heißt, es kann in Multithread-Situationen keine Probleme verursachen.) Wenn der Besitz eines zugeordneten Speicherblocks über eine COM-Schnittstelle oder zwischen einem Client und der COM-Bibliothek übergeben wird, müssen Sie diese COM-Zuweisung verwenden, um den Arbeitsspeicher zuzuweisen. Die interne Zuordnung zu einem Objekt kann jedes gewünschte Zuordnungsschema verwenden, aber die COM-Speicherzuweisung ist eine praktische, effiziente und threadsichere Zuweisung.

Ein Aufruf der API-Funktion CoGetMalloc stellt einen Zeiger auf die OLE-Zuweisung bereit, bei der es sich um eine Implementierung der IMalloc-Schnittstelle handelt. Es ist jedoch effizienter, die Hilfsfunktionen CoTaskMemAlloc, CoTaskMemRealloc und CoTaskMemFree aufzurufen, die umschließen, einen Zeiger auf die Aufgabenspeicherzuweisung zu erhalten, die entsprechende IMalloc-Methode aufzurufen und dann den Zeiger auf die Zuweisung freizugeben.

Verwalten der Speicherbelegung

Die COM-Bibliothek