Bagikan melalui


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

Lihat juga

Antarmuka IDebugHostTypeSignature