이전 섹션 대체 사용 가능한 매개 변수 (등록자의 전처리기)교체 지도 논의 하 고 AddReplacement 및 ClearReplacements등록의 방법 중 두 가지를 도입 했다. 레지스트라는 스크립팅 특정 다른 8 개의 메서드가 있습니다. 이러한 메서드의 모두 8 다음 테이블에서 설명 하 고 특정 스크립트에 등록 호출。
| 메서드 | 구문/설명 |
| ResourceRegister | HRESULT ResourceRegister (LPCOLESTR resFileName, UINT 꾸벅꾸벅, LPCOLESTR szType ); 모듈의 리소스에 포함 된 스크립트를 등록 합니다. resFileName 모듈 자체를 UNC 경로를 나타냅니다. 꾸벅꾸벅 및 szType 포함 리소스의 ID와 형식이 각각。 |
| ResourceUnregister | HRESULT ResourceUnregister (LPCOLESTR resFileName, UINT 꾸벅꾸벅, LPCOLESTR szType ); 모듈의 리소스에 포함 된 스크립트를 등록 취소 합니다. resFileName 모듈 자체를 UNC 경로를 나타냅니다. 꾸벅꾸벅 및 szType 포함 리소스의 ID와 형식이 각각。 |
| ResourceRegisterSz | HRESULT ResourceRegisterSz (LPCOLESTR resFileNameLPCOLESTR, szID, LPCOLESTR szType ); 모듈의 리소스에 포함 된 스크립트를 등록 합니다. resFileName 모듈 자체를 UNC 경로를 나타냅니다. szID 및 szType 리소스의 문자열 식별자 형식과 각각 포함。 |
| ResourceUnregisterSz | HRESULT ResourceUnregisterSz (LPCOLESTR resFileNameLPCOLESTR, szID, LPCOLESTR szType ); 모듈의 리소스에 포함 된 스크립트를 등록 취소 합니다. resFileName 모듈 자체를 UNC 경로를 나타냅니다. szID 및 szType 리소스의 문자열 식별자 형식과 각각 포함。 |
| FileRegister | HRESULT FileRegister (LPCOLESTR fileName ); 파일에 스크립트를 등록합니다. fileName 은 UNC 경로를 포함 (또는) 리소스 스크립트 파일。 |
| FileUnregister | HRESULT FileUnregister (LPCOLESTR fileName ); 파일에 스크립트를 취소합니다. fileName 은 UNC 경로를 포함 (또는) 리소스 스크립트 파일。 |
| StringRegister | HRESULT StringRegister (LPCOLESTR 데이터 ); 문자열에 있는 스크립트를 등록합니다. 스크립트 자체를 포함 하는 데이터 。 |
| StringUnregister | HRESULT StringUnregister (LPCOLESTR 데이터 ); 문자열에 있는 스크립트를 취소합니다. 스크립트 자체를 포함 하는 데이터 。 |
Atlimpl.cpp 테이블 (ResourceRegister 및 ResourceUnregister)에 표시 된 처음 두 개의 메서드를 사용 하는 ATL:
LPCOLESTR szType = OLESTR("REGISTRY");
GetModuleFileName (오후 gt; m_hInstResource, szModule, 우리 모두의 _MAX_PATH);
LPOLESTR pszModule = T2OLE(szModule);
경우 (HIWORD(lpszRes)==0)
{
? 경우 (bRegister)
??? hRes = p-> ResourceRegister (pszModule, ((UINT)LOWORD((DWORD)lpszRes)), szType);
? 다른
??? hRes = p-> ResourceUnregister (pszModule, ((UINT)LOWORD((DWORD)lpszRes)), szType);
}
다른
{
? 경우 (bRegister)
??? hRes = p-> ResourceRegisterSz (pszModule, lpszRes, szType);
? 다른
??? hRes = p-> ResourceUnregisterSz (pszModule, lpszRes, szType);
}
참고 szModule GetModuleFileName 에서 인수 값 포함。
ResourceRegisterSz 및 ResourceUnregisterSz, 테이블에 표시 하는 다음 두 가지 방법 ResourceRegister 및 ResourceUnregister, 하지만 문자열 식별자를 지정할 수 있습니다.
FileRegister 및 FileUnregister 메서드는 리소스 스크립트를 하지 않으려는 경우 또는 자체 파일에 스크립트를 하려는 경우에 유용 합니다. StringRegister 및 StringUnregister 메서드를 동적으로 할당 된 문자열에 저장할 수.rgs 파일 허용。