kullanırken Unhandled 'System.ComponentModel.Win32Exception' kullanıyorum ve AvalonDock 2.0 kullanıyorum ve hata ayıklama modundayken hata ayıklama modundayken (hata ayıklama olmadan çalışırken iyi çalışır) bir dock kabı açtığımda. Ben aşağıda istisna olsun:AvalonDock 2.0
bilgiye
'System.ComponentModel.Win32Exception' WindowsBase.dll oluştu tür bir işlenmeyen istisna: işlemi başarıyla ben rastladım
tamamlandı Bu answer, Özel Durum Ayarları kutusundaki kutuların işaretini kaldırmanızı önerir. Kablolu olan şey, onu ilk kez kullanmasıydı. ama artık değil. Diğer makinelerde denedim ya da çalışmıyor. Bunu düzeltmek için herhangi bir öneri.
Avalon kod (satır 5 atılan istisna)
protected override IntPtr WndProc(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled) {
if (msg == Win32Helper.WM_WINDOWPOSCHANGING) {
if (_internalHost_ContentRendered) {
// the below line throw the exception
Win32Helper.SetWindowPos(_internalHwndSource.Handle, Win32Helper.HWND_TOP, 0, 0, 0, 0, Win32Helper.SetWindowPosFlags.IgnoreMove | Win32Helper.SetWindowPosFlags.IgnoreResize);
}
}
return base.WndProc(hwnd, msg, wParam, lParam, ref handled);
}
Bu, kütüphane tasarımcısı tarafında sadece kemik kafalı kodlamadır. Başarısızlık olduğunu bildiren bir hata kodu ile bir Win32Exception atıyorlar, muhtemelen "ERROR_SUCCESS". Özel durum yapıcısı, bu hata kodunu * "İşlem başarıyla tamamlandı" şeklinde bir mesaja çeviriyor * - yani hata oluşmadı. Kütüphanenin bakıcılarıyla bir hata raporu gönderin. –
@CodyGray evet, bu doğru, ancak uygulama tarafındaki istisnayı yakalamaktan vazgeçmenin bir yolu var. Benim soruma referans olarak cevap olarak. Çözüm ilk başta çalıştı ama artık değil. ve nedenini anlayamadım. – IBRA
Burada gönderdiğiniz istisna mesajı, bunun bir ilk fırsat istisnası olduğunu göstermez. Yine de, sorunun sorunu çözmesi de olası değildir. Kitaplık kodunda bir istisna yakalayan ve onu işleyen bir yakalama bloğu olmasını gerektirir. Başarı gösteren bir özel durumla başa çıkmak için ne yaptığınızdan emin değilim. –