Почему я получаю исключение, когда использую CFileDialog? - PullRequest
4 голосов
/ 01 сентября 2011

Каждый раз, когда я запускаю свое приложение в отладчике, я получаю следующее исключение при использовании CFileDialog для поиска файла, который нужно открыть

First-chance exception at 0x769db9bc in MyApp.exe: 0x000006BA: The RPC server is unavailable.
First-chance exception at 0x74e8cd99 in MyApp.exe: 0xC0020043: An internal error occurred in RPC.
MyApp.exe has triggered a breakpoint

Это происходит при использовании VS2008 в 64-битной Windows 7, в XP это не происходит. В стеке вызовов нет полезных символов, указывающих, почему это происходит, и я могу избежать этой проблемы, просто отключив исключения в отладчике, но мне интересно, почему это происходит и как этого избежать.

Ответы [ 2 ]

13 голосов
/ 01 сентября 2011

Сообщения об исключениях первого шанса можно безопасно игнорировать.В данном случае это часть внутренней реализации Windows API.Исключения брошены и где-то пойманы.Вам необходимо отключить только первый случай исключения в отладчике.

6 голосов
/ 13 октября 2011

Просто чтобы добавить ответ Алекса выше, исключение можно игнорировать. Чтобы сделать это в соответствии с VS2010, выполните следующие действия:

  • Отладка / Исключения
  • Добавить, тип исключения Win32, номер 0x6ba
  • Перейти к исключениям Win32 и снять флажок под 6ba

Это позволяет вам сохранять другие исключения активными во время отладки

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