Главная » C++ » Как я могу поймать ошибку загрузки манифеста Side-By-Side (SxS) без сбоя при запуске?
Как я могу поймать ошибку загрузки манифеста Side-By-Side (SxS) без сбоя при запуске?
У меня есть приложение C ++, которое использует элементы управления, содержащиеся в управляемой (C #) библиотеке.
Элементы управления активируются с помощью Без регистрации COM-взаимодействия (Активация SxS).
Если управляемая библиотека отсутствует, приложение немедленно закрывается с помощью общего и бесполезного диалога:
(«Невозможно запустить программу X», «Это приложение не запустилось… бла… бла»)
То, что я хотел бы сделать, это поймать ошибку и представить пользователю мое собственное (надеюсь, более полезное) сообщение. Еще лучше, я хотел бы позволить приложению продолжить загрузку и просто отключить несколько диалогов, которые фактически используют управляемую библиотеку и ее элементы управления (только небольшая часть основного приложения использует эту библиотеку).
К сожалению, ошибка загрузчика SxS, по-видимому, происходит до того, как какой-либо из моих кодов справится с ней.
Могу ли я поймать и обработать эти ошибки? Если так, то как?
Спасибо!