Condividi tramite


IDebugComPlusSymbolProvider2:: GetTypeFromToken

Recupera un tipo fornito il relativo token.

HRESULT GetTypeFromToken(
   ULONG32       appDomain,
   GUID          guidModule,
   DWORD         tdToken,
   IDebugField** ppField
);
int GetTypeFromToken(
   uint            appDomain,
   Guid            guidModule,
   uint            tdToken,
   out IDebugField ppField
);

Parametri

  • appDomain
    [in] Identificatore del dominio applicazione.

  • guidModule
    [in] Identificatore univoco del modulo.

  • tdToken
    [in] Token del tipo da recuperare.

  • ppField
    [out] Restituisce il tipo che è rappresentato da IDebugField.

Valore restituito

Se l'operazione riesce, restituisce S_OK; in caso contrario, restituisce un codice di errore.

Esempio

Nell'esempio seguente viene illustrato come implementare questo metodo per un oggetto di CDebugSymbolProvider che espone IDebugComPlusSymbolProvider2 l'interfaccia.

HRESULT CDebugSymbolProvider::GetTypeFromToken(
    ULONG32 ulAppDomainID,
    GUID guidModule,
    DWORD tdToken,
    IDebugField **ppField)
{
    HRESULT hr = E_FAIL;

    METHOD_ENTRY( CDebugDynamicFieldSymbol::GetTypeFromToken );

    ASSERT(IsValidObjectPtr(this, CDebugSymbolProvider));
    ASSERT(IsValidWritePtr(ppField, IDebugField*));

    Module_ID idModule(ulAppDomainID, guidModule);

    IfFailGo( this->CreateClassType(idModule, tdToken, ppField) );

Error:

    METHOD_EXIT( CDebugDynamicFieldSymbol::GetTypeFromToken, hr );

    return hr;
}

Vedere anche

Riferimenti

IDebugComPlusSymbolProvider2