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 |