IDebugComPlusSymbolProvider2::GetTypeFromToken
擷取指定的語彙基元型別。
HRESULT GetTypeFromToken(
ULONG32 appDomain,
GUID guidModule,
DWORD tdToken,
IDebugField** ppField
);
int GetTypeFromToken(
uint appDomain,
Guid guidModule,
uint tdToken,
out IDebugField ppField
);
參數
appDomain
[in]應用程式定義域的識別項。guidModule
[in]模組的唯一的識別項。tdToken
[in]要擷取的型別語彙基元。ppField
[] out傳回的型別由IDebugField。
傳回值
如果成功的話,會傳回S_OK。 否則,會傳回錯誤碼。
範例
下列範例會示範如何實作這個方法,如 CDebugSymbolProvider 物件,公開 (expose) IDebugComPlusSymbolProvider2介面。
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;
}