Sunday, September 11, 2022

창 핸들을 만드는 동안 오류가 발생했습니다

System.ComponentModel.Win32Exception was unhandled

 

MyForm w = new MyForm

IntPtr handle = wnd.Handle;   // Exception occurs here

class MyForm : Form { ... }

protected override void WndProc(ref Message m) 

{
     if(m.Msg == 0x0072)
    {

    }
    // base.WndProc(ref m);   // Accidentally removed
}





실수로 base.WndProc 호출 부분을 지워버린 경우

이미 만든 윈도우이지만 핸들 참조 자체가 안 된다.

단순 핸들 참조에도 WndProc이 돌아가는 마법





Handle leak일 리가 없는데 이런 오류를 만난다면 대개 이런 것이다.

창 핸들을 만드는 동안 오류가 발생했습니다

System.ComponentModel.Win32Exception was unhandled   MyForm w = new MyForm IntPtr handle = wnd.Handle;   // Exception occurs here class MyFo...