Sdílet prostřednictvím


Globální funkce serverové registrace

Tyto funkce poskytují podporu pro registraci a zrušení registrace objektů serveru v mapě objektu.

Důležité

Funkce uvedené v následující tabulce nelze použít v aplikacích, které se spouští v prostředí Windows Runtime.

Název Popis
AtlComModuleRegisterServer Voláním této funkce se zaregistrují všechny objekty v mapě objektů.
AtlComModuleUnregisterServer Voláním této funkce se zruší registrace všech objektů v mapě objektů.
AtlComModuleRegisterClassObjects Voláním této funkce se zaregistrují objekty třídy.
AtlComModuleRevokeClassObjects Tato funkce je volána k odvolání objektů třídy z modulu COM.
AtlComModuleGetClassObject Tato funkce je volána k získání objektu třídy.

Požadavky

Hlavička: atlbase.h

AtlComModuleRegisterServer

Voláním této funkce se zaregistrují všechny objekty v mapě objektů.

ATLINLINE ATLAPI AtlComModuleRegisterServer(
    _ATL_COM_MODULE* pComModule,
    BOOL bRegTypeLib,
    const CLSID* pCLSID);

Parametry

pComModule
Ukazatel na modul COM.

bRegTypeLib
TRUE, pokud je knihovna typů registrována.

pCLSID
Odkazuje na CLSID objektu, který se má zaregistrovat. Pokud je hodnota NULL, budou všechny objekty v mapě objektu zaregistrovány.

Návratová hodnota

Vrátí S_OK při úspěchu nebo chybu HRESULT při selhání.

Poznámky

AtlComModuleRegisterServer provede mapování automaticky vygenerovaného objektu ATL a zaregistruje každý objekt v mapě. Pokud hodnota pCLSID není NULL, zaregistruje se pouze objekt odkazovaný parametrem pCLSID . V opačném případě jsou všechny objekty registrovány.

Tuto funkci volá CAtlComModule::RegisterServer.

AtlComModuleUnregisterServer

Voláním této funkce se zruší registrace všech objektů v mapě objektů.

ATLINLINE ATLAPI AtlComModuleUnregisterServer(
    _ATL_COM_MODULE* pComModule,
    BOOL bUnRegTypeLib,
    const CLSID* pCLSID);

Parametry

pComModule
Ukazatel na modul COM.

bUnRegTypeLib
TRUE, pokud je knihovna typů registrována.

pCLSID
Odkazuje na CLSID objektu, který se má zrušit registrace. Pokud budou všechny objekty v mapě objektů zrušeny.

Návratová hodnota

Vrátí S_OK při úspěchu nebo chybu HRESULT při selhání.

Poznámky

AtlComModuleUnregisterServer provede mapování objektů ATL a zruší registraci každého objektu v mapě. Pokud pCLSID není NULL, pak se zruší registrace pouze objekt odkazovaný pomocí pCLSID ; jinak všechny objekty nejsou registrace.

Tuto funkci volá CAtlComModule::UnregisterServer.

AtlComModuleRegisterClassObjects

Voláním této funkce se zaregistrují objekty třídy.

ATLINLINE ATLAPI AtlComModuleRegisterClassObjects(
    _ATL_COM_MODULE* pComModule,
    DWORD dwClsContext,
    DWORD dwFlags);

Parametry

pComModule
Ukazatel na modul COM.

dwClsContext
Určuje kontext, ve kterém má být objekt třídy spuštěn. Možné hodnoty jsou CLSCTX_INPROC_SERVER, CLSCTX_INPROC_HANDLER nebo CLSCTX_LOCAL_SERVER. Další podrobnosti najdete v modulu CLSCTX.

dwFlags
Určuje typy připojení k objektu třídy. Možné hodnoty jsou REGCLS_SINGLEUSE, REGCLS_MULTIPLEUSE nebo REGCLS_MULTI_SEPARATE. Další podrobnosti najdete v tématu REGCLS.

Návratová hodnota

Vrátí S_OK při úspěchu nebo chybu HRESULT při selhání.

Poznámky

Tuto pomocnou funkci využívá CComModule::RegisterClassObjects (zastaralé v ATL 7.0) a CAtlExeModuleT::RegisterClassObjects.

AtlComModuleRevokeClassObjects

Voláním této funkce se z tabulky spuštěných objektů odeberou objekty pro vytváření tříd.

ATLINLINE ATLAPI AtlComModuleRevokeClassObjects(_ATL_COM_MODULE* pComModule);

Parametry

pComModule
Ukazatel na modul COM.

Návratová hodnota

Vrátí S_OK při úspěchu nebo chybu HRESULT při selhání.

Poznámky

Tuto pomocnou funkci využívá CComModule::RevokeClassObjects (zastaralé v ATL 7.0) a CAtlExeModuleT::RevokeClassObjects.

AtlComModuleGetClassObject

Voláním této funkce se vrátí objekt pro vytváření tříd.

ATLINLINE ATLAPI AtlComModuleGetClassObject(
    _ATL_COM_MODULE* pComModule,
    REFCLSID rclsid,
    REFIID riid,
    LPVOID* ppv);

Parametry

pComModule
Ukazatel na modul COM.

rclsid
CLSID objektu, který se má vytvořit.

riid
IID požadovaného rozhraní.

ppv
Ukazatel na ukazatel rozhraní identifikovaný riidem. Pokud objekt nepodporuje toto rozhraní, ppv je nastaven na hodnotu NULL.

Návratová hodnota

Vrátí S_OK při úspěchu nebo chybu HRESULT při selhání.

Poznámky

Tuto pomocnou funkci využívá CComModule::GetClassObject (zastaralé v ATL 7.0) a CAtlDllModuleT::GetClassObject.

Viz také

Functions