Bellek Ayırmayı Yönetme
COM'da, çoğu değilse, arabirim yöntemleri bir programlama kuruluşu tarafından yazılan kod tarafından çağrılır ve başka bir programlama kuruluşu tarafından yazılan kod tarafından uygulanır. Bu işlevlerin parametrelerinin ve dönüş değerlerinin çoğu değere göre geçirilebilen türlerdir. Ancak bazen, bunun geçerli olmadığı veri yapılarını aktarmak gerekir, bu nedenle hem çağıran hem de çağrılan için uyumlu bir tahsis ve tahsisi kaldırma politikası olması gerekir. COM, duruma göre kurallar tanımlamaktan daha makul olduğu ve bu nedenle COM uzaktan yordam çağrısı uygulamasının belleği doğru şekilde yönetebilmesi için bellek ayırımı için evrensel bir kural tanımlar.
COM arabiriminin yöntemleri, diğer tüm COM arabirimlerinin türetildiği IUnknown arabiriminde bulunan AddRef ve Release işlevlerini çağırarak arabirim işaretçilerinin bellek yönetimini her zaman sağlar. (Daha fazla bilgi için bkz. Başvuru Sayılarını Yönetme Kuralları.)
Bu bölümde, değer olarak aktarılmayan parametreler için belleğin nasıl ayrılacağı açıklanır — bu parametreler arabirim işaretçilerini değil, dizeler, yapı işaretçileri ve benzeri daha sıradan unsurları içerir.
Daha fazla bilgi için aşağıdaki konulara bakın:
- OLE Bellek Ayırıcısı
- Bellek Yönetimi Kuralları
- Hata Ayıklama Bellek Ayırmaları