Freigeben über


IDebugPendingBreakpoint2::Virtualisieren Sie

Schaltet den virtualisierten Zustand dieses ausstehenden Haltepunkte um. Wenn ein anstehender Haltepunkt virtualisiert wird, versucht das Debugmodul, diesen Code bei jedem Laden neuer im Programm zu binden.

HRESULT Virtualize( 
   BOOL fVirtualize
);
int Virtualize( 
   int fVirtualize
);

Parameter

  • fVirtualize
    [in] Position als ungleich 0 (TRUE), um den anstehenden Haltepunkts zu virtualisieren oder Null (FALSE), um die Virtualisierung zu deaktivieren.

Rückgabewert

Bei Erfolg gibt S_OKzurück. andernfalls gibt einen Fehlercode zurück. Gibt E_BP_DELETED zurück, wenn der Haltepunkt gelöscht wurde.

Hinweise

Ein virtualisierter Haltepunkt gebunden wird bei jedem Code geladen wird.

Beispiel

Im folgenden Beispiel wird veranschaulicht, wie diese Methode für ein einfaches CPendingBreakpoint-Objekt implementiert, das die IDebugPendingBreakpoint2-Schnittstelle verfügbar macht.

HRESULT CPendingBreakpoint::Virtualize(BOOL fVirtualize)  
{  
   HRESULT hr;  
  
   // Verify that the pending breakpoint has not been deleted. If deleted, 
   // then return hr = E_BP_DELETED.  
   if (m_state.state != PBPS_DELETED)  
   {  
      if (fVirtualize)  
      {  
         // Set the PBPSF_VIRTUALIZED flag in the PENDING_BP_STATE_FLAGS 
         // structure.  
         SetFlag(m_state.flags, PBPSF_VIRTUALIZED);  
      }  
      else  
      {  
         // Clear the PBPSF_VIRTUALIZED flag in the PENDING_BP_STATE_FLAGS 
         // structure.  
         ClearFlag(m_state.flags, PBPSF_VIRTUALIZED);  
      }  
      hr = S_OK;  
   }  
   else  
   {  
      hr = E_BP_DELETED;  
   }  
  
   return hr;  
}  

Siehe auch

Referenz

IDebugPendingBreakpoint2