Menerapkan IClassFactory

Ketika klien menggunakan CLSID untuk meminta pembuatan instans objek, langkah pertama adalah pembuatan objek kelas, objek perantara yang berisi implementasi metode antarmuka IClassFactory. Sementara COM menyediakan beberapa fungsi pembuatan instans, langkah pertama dalam implementasi fungsi-fungsi ini adalah pembuatan objek kelas.

Akibatnya, semua server harus menerapkan metode antarmuka IClassFactory , yang berisi dua metode:

  • CreateInstance. Metode ini harus membuat instans objek yang tidak diinisialisasi dan mengembalikan penunjuk ke antarmuka yang diminta pada objek.
  • LockServer. Metode ini hanya meningkatkan jumlah referensi pada objek kelas untuk memastikan bahwa server tetap dalam memori dan tidak dimatikan sebelum klien siap untuk melakukannya.

Untuk memungkinkan server bertanggung jawab atas lisensinya sendiri, COM mendefinisikan IClassFactory2, yang mewarisi definisinya dari IClassFactory. Dengan demikian, server yang menerapkan IClassFactory2 harus, menurut definisi, menerapkan metode IClassFactory.

COM juga menyediakan fungsi pembantu untuk menerapkan server yang tidak diproses. Untuk informasi selengkapnya, lihat Pembantu Implementasi Server Di Luar Proses.

Tanggung Jawab Server COM

Lisensi dan IClassFactory2