Menerapkan COM+ Resource Dispenser
Langkah-langkah berikut menguraikan prosedur umum untuk menerapkan dispenser sumber daya COM+:
Tentukan format RESTYPID yang mengategorikan perbedaan sumber daya Anda satu sama lain.
Gunakan file header mtxdm.h dan Mtxdm.lib dan pustaka, masing-masing.
Buat DLL yang mengimplementasikan antarmuka IDispenserDriver dan API yang ingin Anda ekspos ke aplikasi.
Dalam startup (DllMain atau panggilan pertama ke API dispenser), panggil fungsi GetDispenserManager. Ini mengembalikan pointer ke antarmuka IDispenserManager manajer dispenser.
Panggil IDispenserManager::RegisterDispenser, meneruskan pointer ke implementasi IDispenserDriver Anda. Hal ini menyebabkan manajer dispenser membuat pemegang (manajer pengumpulan) untuk dispenser sumber daya Anda dan kemudian mengembalikan pointer ke antarmuka IHolder Anda.
Simpan pointer ini sehingga Anda dapat memanggil IHolder::AllocResource dan IHolder::FreeResource.
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 berkembang.
Topik terkait
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk