Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu arabirim, kullanıcıdan yanıt gerektiren bir iletiyi Visual Studio'ya göndermek için hata ayıklama altyapısı (DE) tarafından kullanılır.
Sözdizimi
IDebugMessageEvent2 : IUnknown
Uygulayıcılar için Notlar
DE, Visual Studio'ya kullanıcı yanıtı gerektiren bir ileti göndermek için bu arabirimi uygular. IDebugEvent2 arabirimi, bu arabirimle aynı nesneye uygulanmalıdır. SDM, arabirime erişmek IDebugEvent2 için QueryInterface kullanır.
Bu arabirimin uygulanması Visual Studio'nun SetResponse çağrısını DE'ye iletmelidir. Örneğin, bu, DE'nin ileti işleme iş parçacığına gönderilen bir iletiyle yapılabilir veya bu arabirimi uygulayan nesne DE'ye bir başvuru tutabilir ve içine geçirilen IDebugMessageEvent2::SetResponseyanıtla DE'ye geri çağrı yapabilir.
Arayanlar İçin Notlar
DE, kullanıcıya yanıt gerektiren bir ileti görüntülemek için bu olay nesnesini oluşturur ve gönderir. Olay, hata ayıklanan programa eklendiğinde SDM tarafından sağlanan IDebugEventCallback2 geri çağırma işlevi kullanılarak gönderilir.
Vtable Sırasına Göre Yöntemler
Aşağıdaki tabloda yönteminin yöntemleri gösterilmektedir IDebugMessageEvent2.
| Metot | Açıklama |
|---|---|
| GetMessage | Görüntülenecek iletiyi alır. |
| SetResponse | varsa, ileti kutusundan yanıtı ayarlar. |
Açıklamalar
DE, belirli bir ileti için kullanıcıdan belirli bir yanıt gerektiriyorsa bu arabirimi kullanır. Örneğin, DE bir programa uzaktan ekleme girişiminden sonra "Erişim Reddedildi" iletisi alırsa, DE bu özel iletiyi ileti kutusu stiline MB_RETRYCANCELsahip bir IDebugMessageEvent2 olayda Visual Studio'ya gönderir. Bu, kullanıcının ekleme işlemini yeniden denemesine veya iptal etmesine olanak tanır.
DE, Win32 işlevinin MessageBox kurallarına uyularak bu iletinin nasıl işleneceğini belirtir (ayrıntılar için bkz . AfxMessageBox ).
Kullanıcıdan yanıt gerektirmeyen iletileri Visual Studio'ya göndermek için IDebugErrorEvent2 arabirimini kullanın.
Gereksinimler
Üst bilgi: msdbg.h
Ad Alanı: Microsoft.VisualStudio.Debugger.Interop
Derleme: Microsoft.VisualStudio.Debugger.Interop.dll