Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W poniższych krokach przedstawiono ogólną procedurę implementowania dozownika zasobów COM+:
Zdecyduj się na format RESTYPID, który kategoryzuje różnice między zasobami.
Użyj pliku nagłówkowego Mtxdm.h i biblioteki Mtxdm.lib.
Skompiluj bibliotekę DLL, która implementuje interfejs IDispenserDriver i interfejs API, który ma być udostępniany aplikacjom.
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.
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.
Zapisz ten wskaźnik, aby można było wywołać IHolder::AllocResource i IHolder::FreeResource.
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.
Tematy pokrewne