Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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 dari jenis yang dapat diteruskan dengan nilai. Namun, terkadang diperlukan untuk meneruskan struktur data yang tidak sesuai dengan kebijakan tersebut, sehingga penting bagi pemanggil dan yang 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 antarmukaIUnknown, 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 informasi selengkapnya, lihat topik berikut ini:
- Alokator Memori OLE
- Aturan Manajemen Memori
- Penelusuran Kesalahan Alokasi Memori