Verwalten der Speicherzuordnung
In COM werden viele, wenn nicht die meisten Schnittstellenmethoden von Code aufgerufen, der von einer Programmierorganisation geschrieben und durch von einer anderen Programmierorganisation geschriebenen Code implementiert wird. Viele der Parameter und Rückgabewerte dieser Funktionen sind Typen, die als Wert übergeben werden können. Manchmal ist es jedoch erforderlich, Datenstrukturen zu übergeben, für die dies nicht der Fall ist. Daher ist es sowohl für aufrufer als auch für aufgerufen erforderlich, eine kompatible Zuordnungs- und Zuordnungsaufteilungsrichtlinie zu haben. COM definiert eine universelle Konvention für die Speicherzuweisung, da es sinnvoller ist als die Definition von Regeln für die Fall-für-Fall-Fall- und damit die Com-Remoteprozeduraufrufimplementierung den Arbeitsspeicher ordnungsgemäß 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 ableiten. (Weitere Informationen finden Sie unter Regeln zum Verwalten der Verweisanzahl.)
In diesem Abschnitt wird nur beschrieben, wie Sie Arbeitsspeicher für Parameter zuordnen, die nicht als Wert übergeben werden– keine Zeiger auf Schnittstellen, sondern eher alltägliche Dinge wie Zeichenfolgen, Zeiger auf Strukturen usw.
Weitere Informationen finden Sie unter den folgenden Themen: