Aracılığıyla paylaş


IDebugMessageEvent2

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

Ayrıca bkz.