Вы можете написать свой собственный загрузчик пакетов.Когда вы игнорируете все IFDEF, это очень короткая и простая процедура.Он в основном загружает библиотеку, проверяет, что она загружена, а затем вызывает InitializePackage в блоке try.Если InitializePackage вызывает исключение, он снова выгружает библиотеку.Если бы у вас был собственный загрузчик пакетов, вы могли бы обработать исключение так, как хотели.
Однако, сказав это, я согласен с Крейгом, что это не всегда хорошая идея.Если пакет настолько плохо написан, что он взрывается в разделе initialization
, который должен быть настолько простым, чтобы не было никаких ошибок, действительно ли вы хотите, чтобы выполняемый код был подключен к вашей программе?Вероятно, лучше всего попытаться заставить сторонних разработчиков исправить свой испорченный код.