Как я могу поймать ошибку загрузки Side-By-Side (SxS) манифеста без сбоев при запуске?

У меня есть приложение C++, которое использует элементы управления, содержащиеся в управляемой (C#) библиотеке.

Элементы управления активируются с помощью COM-взаимодействия без регистрации (активация SxS).

Если управляемая библиотека отсутствует, приложение немедленно закрывается с помощью общего и бесполезного диалога:

("Невозможно запустить программу X", "Это приложение не запустилось… бла… бла")

То, что я хотел бы сделать, это поймать ошибку и представить пользователю мое собственное (надеюсь, более полезное) сообщение. Еще лучше, я хотел бы позволить приложению продолжить загрузку и просто отключить несколько диалогов, которые фактически используют управляемую библиотеку и ее элементы управления (только небольшая часть основного приложения использует эту библиотеку).

К сожалению, ошибка загрузчика SxS, по-видимому, происходит до того, как какой-либо из моих кодов справится с ней.

Могу ли я поймать и обработать эти ошибки? Если так, то как?

Спасибо!

0 ответов

Другие вопросы по тегам