다음을 통해 공유


CComObjectNoLock 클래스

이 클래스는 IUnknown 집계되지 않은 개체에 대해 구현하지만 생성자의 모듈 잠금 수를 증가시키지는 않습니다.

구문

template<class Base>
class CComObjectNoLock : public Base

매개 변수

Base
CComObjectRoot 또는 CComObjectRootEx에서 파생된 클래스와 개체에서 지원하려는 다른 인터페이스에서 파생됩니다.

멤버

공용 생성자

속성 설명
CComObjectNoLock::CComObjectNoLock 생성자입니다.
CComObjectNoLock::~CComObjectNoLock 소멸자입니다.

공용 메서드

이름 설명
CComObjectNoLock::AddRef 개체에 대한 참조 수를 증분합니다.
CComObjectNoLock::QueryInterface 요청된 인터페이스에 대한 포인터를 반환합니다.
CComObjectNoLock::Release 개체의 참조 수를 줄입니다.

설명

CComObjectNoLock는 집계되지 않은 개체에 대해 IUnknown을 구현한다는 측면에서 CComObject와 유사합니다. 그러나 CComObjectNoLock 생성자의 모듈 잠금 수는 증가하지 않습니다.

ATL은 클래스 팩터리에 내부적으로 사용됩니다 CComObjectNoLock . 일반적으로 이 클래스는 직접 사용하지 않습니다.

상속 계층 구조

Base

CComObjectNoLock

요구 사항

헤더: atlcom.h

CComObjectNoLock::AddRef

개체에 대한 참조 수를 증분합니다.

STDMETHOD_(ULONG, AddRef)();

Return Value

진단 또는 테스트에 유용할 수 있는 값입니다.

CComObjectNoLock::CComObjectNoLock

생성자입니다. CComObject와 달리 모듈 잠금 수는 증가하지 않습니다.

CComObjectNoLock(void* = NULL);

매개 변수

비우다*
[in] 이 명명되지 않은 매개 변수는 사용되지 않습니다. 다른 CComXXXObjectXXX 생성자와 대칭을 위해 존재합니다.

CComObjectNoLock::~CComObjectNoLock

소멸자입니다.

~CComObjectNoLock();

설명

할당된 모든 리소스를 해제하고 FinalRelease를 호출 합니다.

CComObjectNoLock::QueryInterface

요청된 인터페이스에 대한 포인터를 검색합니다.

STDMETHOD(QueryInterface)(REFIID iid, void** ppvObject);

매개 변수

iid
[in] 요청되는 인터페이스의 식별자입니다.

ppvObject
[out] iid로 식별되는 인터페이스 포인터에 대한 포인터입니다. 개체가 이 인터페이스 를 지원하지 않으면 ppvObject 가 NULL로 설정됩니다.

Return Value

표준 HRESULT 값입니다.

CComObjectNoLock::Release

개체의 참조 수를 줄입니다.

STDMETHOD_(ULONG, Release)();

Return Value

디버그 빌드 Release 에서 진단 또는 테스트에 유용할 수 있는 값을 반환합니다. 디버그가 아닌 빌드에서는 항상 0을 반환합니다 Release .

참고 항목

클래스 개요