Aracılığıyla paylaş


Ayrıştırma ağaçlarını anlama

Not

Etkin Şablon Kitaplığı (ATL) desteklenmeye devam eder. Ancak artık özellik eklemeyeceğiz veya belgeleri güncelleştirmeyeceğiz.

Kayıt şirketi betiğinizde bir veya daha fazla ayrıştırma ağacı tanımlayabilirsiniz; burada her ayrıştırma ağacı aşağıdaki biçimdedir:

<kök anahtar>{<kayıt ifadesi>}+

nerede:

<root-key> ::=
HKEY_CLASSES_ROOT | HKEY_CURRENT_USER |
HKEY_LOCAL_MACHINE | HKEY_USERS |
HKEY_PERFORMANCE_DATA | HKEY_DYN_DATA |
HKEY_CURRENT_CONFIG | HKCR | HKCU |
HKLM | HKU | HKPD | HKDD | HKCC

<kayıt ifadesi> ::=
<Add-Key> | <Delete-Key>

<Add-Key> ::=
  [ForceRemove | NoRemove | val] <Anahtar-Adı> [<Anahtar-Değer>] [ {<Add-Key ]>}

<Silme Tuşu> ::=
Delete <Anahtar Adı>

<Anahtar-Adı> ::=
' <Alfanümerik>+'

<AlfaSayısal> ::=
  null olmayan herhangi bir karakter.

<Anahtar-Değer> ::=
<Anahtar Türü><Anahtar-Adı>

<Anahtar Türü> ::=
s | d

Not

HKEY_CLASSES_ROOT ve HKCR eşdeğerdir; HKEY_CURRENT_USER eşdeğerdir HKCU ; vb.

Ayrıştırma ağacı kök anahtara <>birden çok anahtar ve alt anahtar ekleyebilir. Kayıt Defteri, ayrıştırıcı tüm alt anahtarlarını ayrıştırmayı tamamlayana kadar her alt anahtar tutamacını açık tutar. Tek seferde tek bir anahtar üzerinde çalışmaktan daha verimlidir. Bir örnek aşağıda verilmiştir:

HKEY_CLASSES_ROOT
{
    'MyVeryOwnKey'
    {
        'HasASubKey'
        {
            'PrettyCool'
        }
    }
}

Burada Kayıt Yetkilisi başlangıçta HKEY_CLASSES_ROOT\MyVeryOwnKey'yi açar (oluşturur). Ardından bunun bir alt anahtarı olduğunu MyVeryOwnKey görür. Kayıt defteri MyVeryOwnKey anahtarını kapatmak yerine, tanıtıcıyı tutar ve bu ana tanıtıcıyı kullanarak HasASubKey açar (oluşturur). (Üst tanıtıcı açık olmadığında sistem kayıt defteri daha yavaş olabilir.) Bu nedenle, HKEY_CLASSES_ROOT\MyVeryOwnKey'ı açıp ardından HasASubKey'i HKEY_CLASSES_ROOT\MyVeryOwnKey üst öğesi olarak açmak, MyVeryOwnKey'ü açıp MyVeryOwnKey'ü kapattıktan sonra MyVeryOwnKey\HasASubKey'i açmaktan daha hızlıdır.

Ayrıca bkz.

Kayıt scriptleri oluşturma