Freigeben über


ICorDebug::CanLaunchOrAttach-Methode

Gibt ein HRESULT zurück, das angibt, ob das Starten eines neuen Prozesses oder das Anfügen an den angegebenen vorhandenen Prozess im Kontext der aktuellen Computer- und Laufzeitkonfiguration möglich ist.

Syntax

HRESULT CanLaunchOrAttach (
    [in] DWORD      dwProcessId,
    [in] BOOL       win32DebuggingEnabled
);

Die Parameter

dwProcessId [in] Die ID eines vorhandenen Prozesses.

win32DebuggingEnabled [in] true Übergeben Sie die App, wenn Sie mit aktiviertem Win32-Debugging starten oder mit aktiviertem Win32-Debugging anfügen möchten. Andernfalls übergeben Sie es false.

Rückgabewert

S_OK, wenn die Debugdienste feststellen, dass das Starten eines neuen Prozesses oder das Anfügen an den angegebenen Prozess möglich ist, vorausgesetzt, die Informationen zur aktuellen Computer- und Laufzeitkonfiguration. Mögliche HRESULT-Werte sind:

  • S_OK
  • CORDBG_E_DEBUGGING_NOT_POSSIBLE
  • CORDBG_E_KERNEL_DEBUGGER_PRESENT
  • CORDBG_E_KERNEL_DEBUGGER_ENABLED

Bemerkungen

Diese Methode ist rein informativ. Die Schnittstelle verhindert nicht, dass Sie einen Prozess starten oder anfügen, unabhängig vom von CanLaunchOrAttachihnen zurückgegebenen Wert.

Wenn Sie beabsichtigen, mit aktiviertem Win32-Debugging zu starten oder mit aktiviertem Win32-Debugging anzufügen, übergeben Sie folgendes truewin32DebuggingEnabled: Das von CanLaunchOrAttach Ihnen zurückgegebene HRESULT unterscheidet sich möglicherweise, wenn Sie diese Option verwenden.

Anforderungen

Plattformen: Siehe .NET unterstützte Betriebssysteme.

Kopfball: CorDebug.idl, CorDebug.h

Bibliothek: CorGuids.lib

.NET-Versionen: Verfügbar seit .NET Framework 1.0

Siehe auch