Hizkuntza
Oharra
Baimena behar duzu orria atzitzeko. Direktorioetan saioa has dezakezu edo haiek alda ditzakezu.
Baimena behar duzu orria atzitzeko. Direktorioak alda ditzakezu.
Determina si el código de la dirección del depurador especificado está oculto.
Sintaxis
Parámetros
pAddress
[in] Dirección de depuración representada por una interfaz IDebugAddress .
Valor devuelto
Si el código está oculto, devuelve S_OK; de lo contrario, devuelve S_FALSE.
Ejemplo
En el ejemplo siguiente se muestra cómo implementar este método para un objeto CDebugSymbolProvider que expone la interfaz IDebugComPlusSymbolProvider .
HRESULT CDebugSymbolProvider::IsHiddenCode(
IDebugAddress* pAddress
)
{
HRESULT hr = S_OK;
CDEBUG_ADDRESS address;
CComPtr<CModule> pModule;
ASSERT(IsValidObjectPtr(this, CDebugSymbolProvider));
ASSERT(IsValidInterfacePtr(pAddress, IDebugAddress));
METHOD_ENTRY( CDebugSymbolProvider::IsHiddenCode );
IfFalseGo( pAddress, S_FALSE );
IfFailGo( pAddress->GetAddress( &address ) );
ASSERT(address.addr.dwKind == ADDRESS_KIND_METADATA_METHOD);
IfFalseGo( address.addr.dwKind == ADDRESS_KIND_METADATA_METHOD, S_FALSE );
IfFailGo( GetModule( address.GetModule(), &pModule) );
if (!pModule->IsHiddenCode( address.addr.addr.addrMethod.tokMethod,
address.addr.addr.addrMethod.dwVersion,
address.addr.addr.addrMethod.dwOffset ))
{
// S_FALSE indicates this sequence point is not hidden
hr = S_FALSE;
}
Error:
METHOD_EXIT( CDebugSymbolProvider::IsHiddenCode, hr );
if (!SUCCEEDED(hr))
{
hr = S_FALSE;
}
return hr;
}