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
.