Ошибка переполнения буфера при обработке сообщения формы окна - PullRequest
0 голосов
/ 23 октября 2019

Я использую приложение winform для обработки файлов документов в Visual Studio 2017.

Приложение работает с различными файлами, такими как документ Word, документ Excel, файл сообщения электронной почты. У меня проблема с обработкой файла сообщения электронной почты, что приводит к сбою приложения. Приложение аварийно завершает работу при выполнении кода, который обрабатывает сообщение окна.

Я попытался решить эту проблему с помощью блока try-catch. Но это не сработало.

 protected override void WndProc(ref Message m)
        {

            MessageID msg_id = (MessageID)m.Msg;
            try
            {
                switch (msg_id)
                {
                    case (MessageID)0x115: // WM_VSCROLL

                        if ((int)m.WParam == 1) // SB_LINEDOWN = 1
                            SetScrollPosition(true, SCCVW_SCCSB.SCCSB_LINEDOWN);
                        else if ((int)m.WParam == 0) //SB_LINEUP = 0
                            SetScrollPosition(true, SCCVW_SCCSB.SCCSB_LINEUP);
                        else
                            break;
                        return;
                }

                base.WndProc(ref m);
            }
            catch (System.Exception e)
            {

            }                          

        }

Я не хочу, чтобы мое приложение падало. Я хотел устранить ошибку переполнения буфера, вызванную base.wndproc(ref m)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...