IDebugHostTypeSignature::Metode IsMatch (dbgmodel.h)
Metode IsMatch mengembalikan indikasi apakah instans jenis tertentu cocok dengan kriteria yang ditentukan dalam tanda tangan jenis. Jika ya, indikasi ini dikembalikan serta enumerator yang akan menunjukkan semua bagian tertentu dari instans jenis (sebagai simbol) yang cocok dengan wildcard dalam tanda tangan jenis.
Sintaks
HRESULT IsMatch(
IDebugHostType *type,
bool *isMatch,
IDebugHostSymbolEnumerator **wildcardMatches
);
Parameter
type
Instans jenis untuk dibandingkan dengan tanda tangan jenis.
isMatch
Indikasi apakah instans jenis cocok dengan jenis tanda tangan dikembalikan di sini.
wildcardMatches
Jika instans jenis cocok dengan jenis tanda tangan, enumerator akan dikembalikan di sini yang akan menghitung semua bagian tertentu dari instans jenis (sebagai simbol) yang cocok dengan kartubebas dalam tanda tangan jenis.
Nilai kembali
Metode ini mengembalikan HRESULT yang menunjukkan keberhasilan atau kegagalan.
Keterangan
Kode Sampel
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.
}
}
}
Persyaratan
Persyaratan | Nilai |
---|---|
Header | dbgmodel.h |