Menerapkan COM+ Resource Dispenser

Langkah-langkah berikut menguraikan prosedur umum untuk menerapkan dispenser sumber daya COM+:

  1. Tentukan format RESTYPID yang mengategorikan perbedaan sumber daya Anda satu sama lain.

  2. Gunakan file header mtxdm.h dan Mtxdm.lib masing-masing.

  3. Buat DLL yang mengimplementasikan antarmuka IDispenserDriver dan API yang ingin Anda ekspos ke aplikasi.

  4. Dalam startup (DllMain atau panggilan pertama ke API dispenser), panggil fungsi GetDispenserManager . Ini mengembalikan penunjuk ke antarmuka IDispenserManager manajer dispenser .

  5. Panggil IDispenserManager::RegisterDispenser, meneruskan pointer ke implementasi IDispenserDriver Anda. Ini menyebabkan manajer dispenser membuat pemegang (manajer pengumpulan) untuk dispenser sumber daya Anda dan kemudian mengembalikan penunjuk ke antarmuka IHolder Anda.

  6. Simpan pointer ini sehingga Anda dapat memanggil IHolder::AllocResource dan IHolder::FreeResource.

  7. Anda sekarang dapat (sebagai respons terhadap panggilan ke API Anda) melakukan panggilan ke AllocResource dan FreeResource. AllocResource awalnya merespons dengan memanggil kembali ke metode CreateResource Anda, tetapi kemudian panggilan AllocResource dilayankan dari kumpulan sumber daya yang terus berkembang.

Konsep DIspenser Sumber Daya COM+

COM+ Antarmuka Dispenser Sumber Daya