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 파일 또는 데이터베이스와 같은 다른 위치로 리디렉션할 수 있습니다. 이렇게 하려면 다음 단계를 수행하세요.
클래스(예:
CMyStore
)를 만들고 에서CSettingsStore
파생합니다.사용자 지정
CSettingsStore
클래스와 함께 DECLARE_DYNCREATE 및 IMPLEMENT_DYNCREATE 매크로를 사용하여 동적 생성을 사용하도록 설정합니다.가상 함수를 재정의하고 사용자 지정 클래스에서
Read
함수 및Write
함수를 구현합니다. 원하는 위치에 데이터를 읽고 쓰는 다른 기능을 구현합니다.애플리케이션에서 클래스에서 가져온 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 ® = 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
. 에서 파생된 사용자 지정 클래스의 개체를 만들려면 이 메서드 SetRuntimeClass
를 CSettingsStore
사용합니다.