Çağıran komut dosyaları

Ö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.

Index