Önceki bölümde, Değiştirilebilir parametreler (Registrar'ın Preprocessor) kullanarak, yedek haritalar tartışıldı ve iki Registrar'ın yöntemleri, AddReplacement ve ClearReplacementstanıttı. Registrar komut özgü sekiz diğer yöntemleri vardır. Bu yöntemlerin sekiz aşağıdaki tabloda açıklanan ve kayıt üzerinde belirli bir komut dosyası çağırın.
| Yöntemi | Sözdizimi/Açıklama |
| ResourceRegister | hresult ResourceRegister (lpcolestr resFileName, UINT nID, lpcolestr szType ); Bir modülün kaynak içerdiği komut dosyasını kaydeder. resFileName modülü unc yolunu gösterir. nID szType kaynağın kimliği ve türü, sırasıyla içerir. |
| ResourceUnregister | hresult ResourceUnregister (lpcolestr resFileName, UINT nID, lpcolestr szType ); Bir modülün kaynak içerdiği komut dosyasının kaydını siler. resFileName modülü unc yolunu gösterir. nID szType kaynağın kimliği ve türü, sırasıyla içerir. |
| ResourceRegisterSz | hresult ResourceRegisterSz (lpcolestr resFileName, lpcolestr szID, lpcolestr szType ); Bir modülün kaynak içerdiği komut dosyasını kaydeder. resFileName modülü unc yolunu gösterir. szID ve szType kaynak dize tanımlayıcısı ve türü, sırasıyla içerir. |
| ResourceUnregisterSz | hresult ResourceUnregisterSz (lpcolestr resFileName, lpcolestr szID, lpcolestr szType ); Bir modülün kaynak içerdiği komut dosyasının kaydını siler. resFileName modülü unc yolunu gösterir. szID ve szType kaynak dize tanımlayıcısı ve türü, sırasıyla içerir. |
| FileRegister | hresult FileRegister (lpcolestr DosyaAdı ); Komut dosyasını bir dosyaya kaydeder. Dosya ismi içeriyor (veya) bir kaynak komut dosyasını bir dosyaya unc yolu. |
| FileUnregister | hresult FileUnregister (lpcolestr DosyaAdı ); Komut dosyasına kaydını siler. Dosya ismi içeriyor (veya) bir kaynak komut dosyasını bir dosyaya unc yolu. |
| StringRegister | hresult StringRegister (lpcolestr veri ); Komut dosyası, bir dize olarak kaydeder. verileri komut içerir. |
| StringUnregister | hresult StringUnregister (lpcolestr veri ); Komut dosyasında bir dize kaydını siler. verileri komut içerir. |
Atl atlimpl.cpp tablosunda (ResourceRegister ve ResourceUnregister) gösterilen ilk iki yöntem kullanır:
Lpcolestr szType = OLESTR("REGISTRY");
GetModuleFileName (AM-gt; m_hInstResource, szModule, _max_path);
lpolestr pszModule = T2OLE(szModule);
Eğer (HIWORD(lpszRes)==0)
{
Eğer (bRegister)
Xact_s_lastresourcemanager = p - > ResourceRegister (pszModule, ((UINT)LOWORD((DWORD)lpszRes)), szType);
başka
Xact_s_lastresourcemanager = p - > ResourceUnregister (pszModule, ((UINT)LOWORD((DWORD)lpszRes)), szType);
}
başka
{
Eğer (bRegister)
Xact_s_lastresourcemanager = p - > ResourceRegisterSz (pszModule, lpszRes, szType);
başka
Xact_s_lastresourcemanager = p - > ResourceUnregisterSz (pszModule, lpszRes, szType);
}
Not szModule GetModuleFileName edinilen değer içeren.
Tabloda, ResourceRegisterSz ve ResourceUnregisterSz, sonraki iki yöntem ResourceRegister ve ResourceUnregisterbenzer, ancak bir dize tanımlayıcısı belirtmenize olanak verir.
FileRegister ve FileUnregister yöntemleri, kaynak komut istemiyorsanız veya kendi dosyası komut istiyorsanız kullanışlıdır. Dinamik olarak ayrılan dize depolanmasını .rgs dosya StringRegister ve StringUnregister yöntemleri izin.