다음을 통해 공유


서버 등록 전역 함수

이러한 함수는 개체 맵에서 서버 개체 등록 및 등록 취소를 지원합니다.

Important

다음 표에 나열된 함수는 Windows 런타임 실행되는 애플리케이션에서 사용할 수 없습니다.

속성 설명
AtlComModuleRegisterServer 이 함수는 개체 맵의 모든 개체를 등록하기 위해 호출됩니다.
AtlComModuleUnregisterServer 이 함수는 개체 맵의 모든 개체를 등록 취소하기 위해 호출됩니다.
AtlComModuleRegisterClassObjects 이 함수는 클래스 개체를 등록하기 위해 호출됩니다.
AtlComModuleRevokeClassObjects 이 함수는 COM 모듈에서 클래스 개체를 해지하기 위해 호출됩니다.
AtlComModuleGetClassObject 이 함수는 클래스 개체를 가져오기 위해 호출됩니다.

요구 사항

헤더: atlbase.h

AtlComModuleRegisterServer

이 함수는 개체 맵의 모든 개체를 등록하기 위해 호출됩니다.

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

매개 변수

pComModule
COM 모듈에 대한 포인터입니다.

bRegTypeLib
형식 라이브러리를 등록하려면 TRUE입니다.

pCLSID
등록할 개체의 CLSID를 가리킵니다. NULL이면 개체 맵의 모든 개체가 등록됩니다.

Return Value

성공 시 S_OK를 반환하거나 실패 시 HRESULT 오류를 반환합니다.

설명

AtlComModuleRegisterServer 는 ATL 자동 생성된 개체 맵을 탐색하고 각 개체를 맵에 등록합니다. pCLSID가 NULL이 아니면 pCLSID에서 참조하는 개체만 등록되고, 그렇지 않으면 모든 개체가 등록됩니다.

이 함수는 CAtlComModule::RegisterServer에 의해 호출됩니다.

AtlComModuleUnregisterServer

이 함수는 개체 맵의 모든 개체를 등록 취소하기 위해 호출됩니다.

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

매개 변수

pComModule
COM 모듈에 대한 포인터입니다.

bUnRegTypeLib
형식 라이브러리를 등록하려면 TRUE입니다.

pCLSID
등록 취소할 개체의 CLSID를 가리킵니다. NULL이면 개체 맵의 모든 개체가 등록 취소됩니다.

Return Value

성공 시 S_OK를 반환하거나 실패 시 HRESULT 오류를 반환합니다.

설명

AtlComModuleUnregisterServer 는 ATL 개체 맵을 탐색하고 지도의 각 개체의 등록을 취소합니다. pCLSID가 NULL이 아니면 pCLSID에서 참조하는 개체만 등록 취소되고, 그렇지 않으면 모든 개체가 등록 취소됩니다.

이 함수는 CAtlComModule::UnregisterServer에 의해 호출됩니다.

AtlComModuleRegisterClassObjects

이 함수는 클래스 개체를 등록하기 위해 호출됩니다.

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

매개 변수

pComModule
COM 모듈에 대한 포인터입니다.

dwClsContext
클래스 개체를 실행할 컨텍스트를 지정합니다. 가능한 값은 CLSCTX_INPROC_SERVER, CLSCTX_INPROC_HANDLER 또는 CLSCTX_LOCAL_SERVER. 자세한 내용은 CLSCTX를 참조하세요.

dwFlags
클래스 개체에 대한 연결 형식을 결정합니다. 가능한 값은 REGCLS_SINGLEUSE, REGCLS_MULTIPLEUSE 또는 REGCLS_MULTI_SEPARATE. 자세한 내용은 REGCLS를 참조하세요.

Return Value

성공 시 S_OK를 반환하거나 실패 시 HRESULT 오류를 반환합니다.

설명

이 도우미 함수는 CComModule::RegisterClassObjects(ATL 7.0에서는 사용되지 않음) 및 CAtlExeModuleT::RegisterClassObjects에서 사용됩니다.

AtlComModuleRevokeClassObjects

이 함수는 실행 개체 테이블에서 클래스 팩터리를 제거하기 위해 호출됩니다.

ATLINLINE ATLAPI AtlComModuleRevokeClassObjects(_ATL_COM_MODULE* pComModule);

매개 변수

pComModule
COM 모듈에 대한 포인터입니다.

Return Value

성공 시 S_OK를 반환하거나 실패 시 HRESULT 오류를 반환합니다.

설명

이 도우미 함수는 CComModule::RevokeClassObjects(ATL 7.0에서는 사용되지 않음) 및 CAtlExeModuleT::RevokeClassObjects에서 사용됩니다.

AtlComModuleGetClassObject

이 함수는 클래스 팩터리를 반환하기 위해 호출됩니다.

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

매개 변수

pComModule
COM 모듈에 대한 포인터입니다.

rclsid
만들 개체의 CLSID입니다.

riid
요청된 인터페이스의 IID입니다.

ppv
riid로 식별되는 인터페이스 포인터에 대한 포인터입니다. 개체가 이 인터페이스 를 지원하지 않는 경우 ppv 는 NULL로 설정됩니다.

Return Value

성공 시 S_OK를 반환하거나 실패 시 HRESULT 오류를 반환합니다.

설명

이 도우미 함수는 CComModule::GetClassObject(ATL 7.0에서는 사용되지 않음) 및 CAtlDllModuleT::GetClassObject에서 사용됩니다.

참고 항목

함수