Mengelola Alokasi Memori
Dalam COM, banyak, jika tidak kebanyakan, metode antarmuka dipanggil oleh kode yang ditulis oleh satu organisasi pemrograman dan diimplementasikan oleh kode yang ditulis oleh yang lain. Banyak parameter dan nilai yang dikembalikan dari fungsi-fungsi ini adalah jenis yang dapat diteruskan oleh nilai. Namun, terkadang, perlu untuk meneruskan struktur data yang hal ini tidak terjadi, jadi perlu bagi pemanggil dan dipanggil untuk memiliki kebijakan alokasi dan de-alokasi yang kompatibel. COM mendefinisikan konvensi universal untuk alokasi memori, karena lebih masuk akal daripada mendefinisikan aturan kasus per kasus dan sehingga implementasi panggilan prosedur jarak jauh COM dapat mengelola memori dengan benar.
Metode antarmuka COM selalu menyediakan manajemen memori pointer ke antarmuka dengan memanggil fungsi AddRef dan Release yang ditemukan di antarmuka IUnknown , dari mana semua antarmuka COM lainnya berasal. (Lihat Aturan untuk Mengelola Jumlah Referensi untuk informasi selengkapnya.)
Bagian ini hanya menjelaskan cara mengalokasikan memori untuk parameter yang tidak diteruskan oleh nilai — bukan penunjuk ke antarmuka, tetapi hal-hal yang lebih biasa seperti string, penunjuk ke struktur, dan sebagainya.
Untuk mengetahui informasi selengkapnya, lihat topik berikut: