检索给定的类型其标记。
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否则,返回错误代码。
示例
下面的示例演示如何执行显示 IDebugComPlusSymbolProvider2 接口的 CDebugSymbolProvider 对象的方法。
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;
}