다음을 통해 공유


CSettingsStoreSP 클래스

클래스는 CSettingsStoreSP CSettingsStore 클래스의 인스턴스를 만드는 데 사용할 수 있는 도우미 클래스입니다.

구문

class CSettingsStoreSP

멤버

공용 생성자

속성 설명
CSettingsStoreSP::CSettingsStoreSP CSettingsStoreSP 개체를 생성합니다.

공용 메서드

이름 설명
CSettingsStoreSP::Create 에서 파생된 클래스의 인스턴스를 CSettingsStore만듭니다.
CSettingsStoreSP::SetRuntimeClass 런타임 클래스를 설정합니다. 이 메서드는 Create 런타임 클래스를 사용하여 만들 개체 클래스를 결정합니다.

데이터 멤버

속성 설명
m_dwUserData 개체에 CSettingsStoreSP 저장된 사용자 지정 사용자 데이터입니다. 개체의 CSettingsStoreSP 생성자에 이 데이터를 제공합니다.
m_pRegistry CSettingsStore메서드가 만드는 파생 개체 Create 입니다.

설명

클래스를 CSettingsStoreSP 사용하여 모든 MFC 레지스트리 작업을 XML 파일 또는 데이터베이스와 같은 다른 위치로 리디렉션할 수 있습니다. 이렇게 하려면 다음 단계를 수행하세요.

  1. 클래스(예: CMyStore)를 만들고 에서 CSettingsStore파생합니다.

  2. 사용자 지정 CSettingsStore 클래스와 함께 DECLARE_DYNCREATEIMPLEMENT_DYNCREATE 매크로를 사용하여 동적 생성을 사용하도록 설정합니다.

  3. 가상 함수를 재정의하고 사용자 지정 클래스에서 Read 함수 및 Write 함수를 구현합니다. 원하는 위치에 데이터를 읽고 쓰는 다른 기능을 구현합니다.

  4. 애플리케이션에서 클래스에서 가져온 CRuntimeClass 구조체에 대한 포인터를 호출 CSettingsStoreSP::SetRuntimeClass 하고 전달합니다.

프레임워크는 일반적으로 레지스트리에 액세스할 때마다 이제 사용자 지정 클래스를 동적으로 인스턴스화하고 이를 사용하여 데이터를 읽거나 씁니다.

CSettingsStoreSP::SetRuntimeClass 에서는 전역 정적 변수를 사용합니다. 따라서 한 번에 하나의 사용자 지정 저장소만 사용할 수 있습니다.

요구 사항

헤더: afxsettingsstore.h

CSettingsStoreSP::Create

CSettingsStore 클래스에서 파생된 개체의 새 인스턴스를 만듭니다.

CSettingsStore& CSettingsStoreSP Create(
    BOOL bAdmin,
    BOOL bReadOnly);

매개 변수

bAdmin
[in] 관리자 모드에서 개체를 만들지 여부를 CSettingsStore 결정하는 부울 매개 변수입니다.

bReadOnly
[in] 읽기 전용 액세스를 위해 개체를 CSettingsStore 만들지 여부를 결정하는 부울 매개 변수입니다.

Return Value

새로 만든 CSettingsStore 개체에 대한 참조입니다.

설명

CSettingsStoreSP::SetRuntimeClass 메서드를 사용하여 만들 개체 CSettingsStoreSP::Create 유형을 결정할 수 있습니다. 기본적으로 이 메서드는 개체를 CSettingsStore 만듭니다.

관리자 모드에서 개체를 CSettingsStore 만드는 경우 모든 레지스트리 액세스에 대한 기본 위치는 HKEY_LOCAL_MACHINE. 그렇지 않으면 모든 레지스트리 액세스에 대한 기본 위치가 HKEY_CURRENT_USER.

bAdmin이 TRUE이면 애플리케이션에 관리 권한이 있어야 합니다. 그렇지 않으면 레지스트리에 액세스하려고 하면 실패합니다.

예시

다음 예제에서는 클래스의 메서드를 Create 사용 하는 방법을 보여 줍니다 CSettingsStoreSP .

CSettingsStoreSP regSP;
CSettingsStore &reg = regSP.Create(FALSE, TRUE);

CSettingsStoreSP::CSettingsStoreSP

CSettingsStoreSP 클래스 개체를 생성합니다.

CSettingsStoreSP::CSettingsStoreSP(DWORD dwUserData = 0);

매개 변수

dwUserData
[in] 개체가 CSettingsStoreSP 저장하는 사용자 정의 데이터입니다.

설명

개체는 CSettingsStoreSP dwUserData데이터를 보호된 멤버 변수m_dwUserData에 저장합니다.

CSettingsStoreSP::SetRuntimeClass

런타임 클래스를 설정합니다. CSettingsStoreSP::Create 메서드는 런타임 클래스를 사용하여 만들 개체의 형식을 결정합니다.

static BOOL __stdcall CSettingsStoreSP::SetRuntimeClass(CRuntimeClass* pRTI);

매개 변수

pRTI
[in] CSettingsStore 클래스에서 파생된 클래스에 대한 런타임 클래스 정보에 대한 포인터입니다.

Return Value

성공하면 TRUE입니다. pRTI식별된 클래스가 .에서 CSettingsStore파생되지 않은 경우 FALSE입니다.

설명

CSettingsStoreSP 클래스를 사용하여 클래스를 파생시킬 수 있습니다CSettingsStore. 에서 파생된 사용자 지정 클래스의 개체를 만들려면 이 메서드 SetRuntimeClassCSettingsStore사용합니다.

참고 항목

클래스
계층 구조 차트
CSettingsStore 클래스