Freigeben über


IDebugHostSymbols::CreateModuleSignature-Methode (dbgmodel.h)

Die CreateModuleSignature-Methode erstellt eine Signatur, die verwendet werden kann, um einen Satz bestimmter Module nach Name und optional nach Version abzugleichen. Es gibt drei Komponenten für eine Modulsignatur:

  • Ein Name: Ein übereinstimmende Modul muss einen Namen haben, bei dem die Groß-/Kleinschreibung nicht mit dem Namen in der Signatur übereinstimmt.

  • Mindestversion: Wenn angegeben, muss ein übereinstimmende Modul eine Mindestversion aufweisen, die mindestens so hoch ist wie diese Version. Versionen werden im Format "A.B.C.D" angegeben, wobei jeder nachfolgende Teil weniger wichtig ist als der vorherige. Nur das erste Segment ist obligatorisch.

  • Maximale Version: Wenn angegeben, muss ein übereinstimmende Modul eine maximale Version aufweisen, die nicht höher als diese Version ist. Versionen werden im Format "A.B.C.D" angegeben, wobei jeder nachfolgende Teil weniger wichtig ist als der vorherige. Nur das erste Segment ist obligatorisch.

Syntax

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

Parameter

pwszModuleName

Der Name, den ein Modul haben muss, um der Signatur zu entsprechen (ohne Beachtung der Groß-/Kleinschreibung).

pwszMinVersion

Die Mindestversion, über die ein Modul verfügen muss, um der Signatur zu entsprechen. Wenn dieses Argument nullptr ist, ist keine Mindestversion erforderlich, um der Signatur zu entsprechen. Versionen werden als Zeichenfolgen im "A.B.C.D"-Format angegeben, wobei nur die erste Komponente erforderlich ist und nachfolgende Komponenten weniger wichtig sind.

pwszMaxVersion

Die maximale Version, die ein Modul haben kann, um der Signatur zu entsprechen. Wenn dieses Argument nullptr ist, ist keine Obergrenze für die Versionsnummer erforderlich, um der Signatur zu entsprechen. Versionen werden als Zeichenfolgen im "A.B.C.D"-Format angegeben, wobei nur die erste Komponente erforderlich ist und nachfolgende Komponenten weniger wichtig sind.

ppModuleSignature

Das erstellte Modulsignaturobjekt wird hier zurückgegeben.

Rückgabewert

Diese Methode gibt HRESULT zurück, das auf Erfolg oder Fehler hinweist.

Hinweise

Beispielcode

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
    }
}

Anforderungen

Anforderung Wert
Header dbgmodel.h

Weitere Informationen

IDebugHostSymbols-Schnittstelle