Condividi tramite


Metodo IDebugHostSymbols::CreateModuleSignature (dbgmodel.h)

Il metodo CreateModuleSignature crea una firma che può essere usata per trovare una corrispondenza con un set di moduli specifici in base al nome e, facoltativamente, in base alla versione. Esistono tre componenti per una firma del modulo:

  • Nome: un modulo corrispondente deve avere un nome che rappresenta una corrispondenza esatta senza distinzione tra maiuscole e minuscole rispetto al nome nella firma

  • Versione minima: se specificata, un modulo corrispondente deve avere una versione minima che sia almeno uguale a quella di questa versione. Le versioni vengono specificate nel formato "A.B.C.D" con ogni parte successiva meno importante rispetto a quella precedente. Solo il primo segmento è obbligatorio.

  • Versione massima: se specificata, un modulo corrispondente deve avere una versione massima che non è superiore a questa versione. Le versioni vengono specificate nel formato "A.B.C.D" con ogni parte successiva meno importante rispetto a quella precedente. Solo il primo segmento è obbligatorio.

Sintassi

HRESULT CreateModuleSignature(
  PCWSTR                    pwszModuleName,
  PCWSTR                    pwszMinVersion,
  PCWSTR                    pwszMaxVersion,
  IDebugHostModuleSignature **ppModuleSignature
);

Parametri

pwszModuleName

Nome che un modulo deve avere per trovare la corrispondenza con la firma (senza distinzione tra maiuscole e minuscole).

pwszMinVersion

La versione minima di un modulo deve corrispondere alla firma. Se questo argomento è nullptr, non è necessaria alcuna versione minima per la corrispondenza della firma. Le versioni vengono specificate come stringhe nel formato "A.B.C.D" con solo il primo componente richiesto e i componenti successivi sono meno importanti.

pwszMaxVersion

Versione massima che un modulo può avere per trovare la corrispondenza con la firma. Se questo argomento è nullptr, non è previsto alcun limite massimo per il numero di versione necessario per trovare la corrispondenza con la firma. Le versioni vengono specificate come stringhe nel formato "A.B.C.D" con solo il primo componente richiesto e i componenti successivi sono meno importanti.

ppModuleSignature

L'oggetto firma del modulo creato viene restituito qui.

Valore restituito

Questo metodo restituisce HRESULT che indica l'esito positivo o negativo.

Commenti

Codice di esempio

ComPtr<IDebugHost> spHost; /* get the host */

ComPtr<IDebugHostSymbols> spSym;
if (SUCCEEDED(spHost.As(&spSym)))
{
    ComPtr<IDebugHostModuleSignature> spBasicSignature;
    if (SUCCEEDED(spSym->CreateModuleSignature(
        L"Windows.UI.Xaml.dll", 
        nullptr, 
        nullptr, 
        &spBasicSignature)))
    {
        // spBasicSignature is a signature which will match any module 
        // named "Windows.UI.Xaml.dll" regardless of version.
    }

    ComPtr<IDebugHostModuleSignature> spVersionedSignature;
    if (SUCCEEDED(spSym->CreateModuleSignature(
        L"Windows.UI.Xaml.dll", 
        "6.3", 
        "10.0.0.0", 
        &spVersionedSignature)))
    {
        // spVersionedSignature is a signature which will match a module named
        // "Windows.UI.Xaml.dll" whose version is >= 6.3(.0.0) and whose 
        // version <= 10.0.0.0
    }
}

Requisiti

Requisito Valore
Intestazione dbgmodel.h

Vedi anche

Interfaccia IDebugHostSymbols