Udostępnij przez


Implementacja dozownika zasobów COM+

W poniższych krokach przedstawiono ogólną procedurę implementowania dozownika zasobów COM+:

  1. Zdecyduj się na format RESTYPID, który kategoryzuje różnice między zasobami.

  2. Użyj pliku nagłówkowego Mtxdm.h i biblioteki Mtxdm.lib.

  3. Skompiluj bibliotekę DLL, która implementuje interfejs IDispenserDriver i interfejs API, który ma być udostępniany aplikacjom.

  4. Podczas uruchamiania (DllMain lub pierwszego wywołania interfejsu API dozownika wywołaj funkcję GetDispenserManager. Spowoduje to zwrócenie wskaźnika do interfejsu menedżera dozownika IDispenserManager.

  5. Wywołaj IDispenserManager::RegisterDispenser, przekazując wskaźnik do implementacji IDispenserDriver. Powoduje to, że menedżer dyspensera tworzy zarządcę (menedżera puli) dla dyspensera zasobów, a następnie zwraca wskaźnik do interfejsu IHolder.

  6. Zapisz ten wskaźnik, aby można było wywołać IHolder::AllocResource i IHolder::FreeResource.

  7. Teraz możesz (w odpowiedzi na wywołania do Twojego interfejsu API) wykonywać wywołania do AllocResource i FreeResource. AllocResource początkowo reaguje, nawiązując połączenie zwrotne z metodą CreateResource, ale później wywołania AllocResource są obsługiwane z rosnącej puli zasobów.

Koncepcje dyspozytora zasobów COM+

Interfejsy dozownika zasobów COM+