Как сделать визуальную студийную надстройку, которая не может быть выгружена? - PullRequest
0 голосов
/ 16 января 2009

Я пишу надстройку Visual Studio с использованием C / C ++. Я не знаком с архитектурой COM. На самом деле я изучаю программирование Windows.

Я вижу обратный вызов OnDisconnect () в моей надстройке. Я попытался вернуть S_FALSE, но, похоже, это не мешает надстройке выгружаться.

Итак, мои вопросы: возможно ли создать надстройку, которая не может быть выгружена (через меню «Инструменты» или программно), и если да, то какое-нибудь волшебное возвращаемое значение из OnDisconnect () выполнит работу или нужен другой трюк?

Я также видел еще один вопрос , который задает с точностью до наоборот. Из ответа кажется, что DLL все еще находится в памяти, когда надстройка выгружается. Так, может быть, есть способ перезагрузить надстройку, как только она выгружена?

1 Ответ

1 голос
/ 19 января 2009

Я не знаю, как это сделать. Если вам действительно нужна функциональность, которая не может быть выгружена во время работы VS, вы должны написать пакет вместо надстройки.

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