IVsDebugger.AdviseDebugEventCallback(Object) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
由客户端用于接收调试器事件的通知。 通常,请改用 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 。
返回
如果该方法成功,则它会返回 S_OK。 如果该方法失败,则会返回错误代码。
注解
此方法允许 Visual Studio 包接收所有调试事件。 这对于在包和调试引擎之间建立自定义信道很有用。 应谨慎使用此 API,因为它会转发所有调试事件。
punkDebuggerEvents对象还需要实现IDebugEventCallback。 强烈建议,如果包选择在托管代码中实现 IDebugEventCallback ,则 ReleaseComObject 会在传递到 事件的各种接口上调用。
COM 签名
从 vsshell:
HRESULT IVsDebugger::AdviseDebugEventCallback(
[in]IUnknown *punkDebuggerEvents
);