Freigeben über


IDebugHostTypeSignature::IsMatch-Methode (dbgmodel.h)

Die IsMatch-Methode gibt einen Hinweis zurück, ob ein bestimmter Typ instance den in der Typsignatur angegebenen Kriterien entspricht. Wenn dies der Fall ist, wird ein Hinweis auf dies sowie ein Enumerator zurückgegeben, der alle spezifischen Teile des Typs instance (als Symbole) angibt, die mit Denplatzhaltern in der Typsignatur übereinstimmen.

Syntax

HRESULT IsMatch(
  IDebugHostType             *type,
  bool                       *isMatch,
  IDebugHostSymbolEnumerator **wildcardMatches
);

Parameter

type

Der Typ instance, der mit der Typsignatur verglichen werden soll.

isMatch

Ein Hinweis darauf, ob der Typ instance mit der Typsignatur übereinstimmt, wird hier zurückgegeben.

wildcardMatches

Wenn der Typ instance mit der Typsignatur übereinstimmt, wird hier ein Enumerator zurückgegeben, der alle spezifischen Teile des Typs instance (als Symbole) aufzählt, die mit Denplatzhaltern in der Typsignatur übereinstimmen.

Rückgabewert

Diese Methode gibt HRESULT zurück, das den Erfolg oder Fehler angibt.

Hinweise

Beispielcode

ComPtr<IDebugHostSymbols> spSym; /* get the host's symbols interface */
ComPtr<IDebugHostType> spType;   /* get a type */

ComPtr<IDebugHostTypeSignature> spSig;
if (SUCCEEDED(spSym->CreateTypeSignature(L"MyTemplateType<*>", 
                                         nullptr, 
                                         &spSig)))
{
    bool isMatch;
    ComPtr<IDebugHostSymbolEnumerator> spWildcardEnum;
    if (SUCCEEDED(spSig->IsMatch(spType.get(), &isMatch, &spWildcardEnum)))
    {
        // isMatch will contain whether the type matches the signature (whether 
        // it is a MyTemplateType template with *ANY* template arguments
        if (isMatch)
        {
            // spWildcardEnum will contain what the '*' in 'MyTemplateType<*>' 
            // matched against.  This may be one or more template arguments in 
            // linear order.  An IDebugHostType would be present for type arguments.
        }
    }
}

Anforderungen

Anforderung Wert
Header dbgmodel.h

Weitere Informationen

IDebugHostTypeSignature-Schnittstelle