Я пишу надстройку Visual Studio с использованием C / C ++. Я не знаком с архитектурой COM. На самом деле я изучаю программирование Windows.
Я вижу обратный вызов OnDisconnect () в моей надстройке. Я попытался вернуть S_FALSE, но, похоже, это не мешает надстройке выгружаться.
Итак, мои вопросы: возможно ли создать надстройку, которая не может быть выгружена (через меню «Инструменты» или программно), и если да, то какое-нибудь волшебное возвращаемое значение из OnDisconnect () выполнит работу или нужен другой трюк?
Я также видел еще один вопрос , который задает с точностью до наоборот. Из ответа кажется, что DLL все еще находится в памяти, когда надстройка выгружается. Так, может быть, есть способ перезагрузить надстройку, как только она выгружена?