Verwalten der Speicherzuweisung

In COM werden viele, wenn nicht die meisten, Schnittstellenmethoden durch Code aufgerufen, der von einer Programmierorganisation geschrieben und durch Code implementiert wird, der von einem anderen geschrieben wird. Viele der Parameter und Rückgabewerte dieser Funktionen sind Typen, die nach Wert übergeben werden können. Manchmal ist es jedoch notwendig, Datenstrukturen zu übergeben, für die dies nicht der Fall ist, daher ist es erforderlich, dass aufrufer und aufgerufen werden, eine kompatible Zuweisungs- und Dezuweisungsrichtlinie zu haben. COM definiert eine universelle Konvention für die Speicherzuweisung, da es sinnvoller ist als die Definition von Fallregeln und so, dass die COM-Remoteprozeduranrufimplementierung arbeitsspeichergerecht verwalten kann.

Die Methoden einer COM-Schnittstelle bieten immer Die Speicherverwaltung von Zeigern auf die Schnittstelle durch Aufrufen der AddRef - und Release-Funktionen in der IUnknown-Schnittstelle , von der alle anderen COM-Schnittstellen abgeleitet werden. (Weitere Informationen finden Sie unter Regeln zum Verwalten von Referenzanzahlen .)

In diesem Abschnitt wird nur beschrieben, wie Sie Speicher für Parameter zuweisen, die nicht von Wert übergeben werden – nicht Zeiger auf Schnittstellen, sondern mehr mundane Dinge wie Zeichenfolgen, Zeiger auf Strukturen und so weiter.

Weitere Informationen finden Sie in den folgenden Themen: