IVsDebugger.AdviseDebugEventCallback(Object) 方法

定义

由客户端用于接收调试器事件的通知。 通常,请改用 AdviseDebuggerEvents(IVsDebuggerEvents, UInt32)UnadviseDebuggerEvents(UInt32)

public:
 int AdviseDebugEventCallback(System::Object ^ punkDebuggerEvents);
public:
 int AdviseDebugEventCallback(Platform::Object ^ punkDebuggerEvents);
int AdviseDebugEventCallback(winrt::Windows::Foundation::IInspectable const & punkDebuggerEvents);
public int AdviseDebugEventCallback (object punkDebuggerEvents);
abstract member AdviseDebugEventCallback : obj -> int
Public Function AdviseDebugEventCallback (punkDebuggerEvents As Object) As Integer

参数

punkDebuggerEvents
Object

中指向 IUnknown 还实现的对象的接口的指针 IVsDebuggerEvents

返回

Int32

如果该方法成功,则它会返回 S_OK。 如果该方法失败,则会返回错误代码。

注解

此方法允许 Visual Studio 包接收所有调试事件。 这对于在包和调试引擎之间建立自定义信道很有用。 应谨慎使用此 API,因为它会转发所有调试事件。

punkDebuggerEvents对象还需要实现IDebugEventCallback。 强烈建议,如果包选择在托管代码中实现 IDebugEventCallback ,则 ReleaseComObject 会在传递到 事件的各种接口上调用。

COM 签名

从 vsshell:

HRESULT IVsDebugger::AdviseDebugEventCallback(  
   [in]IUnknown *punkDebuggerEvents  
);  

适用于