В чем разница между надстройкой COM и надстройкой VSTO - PullRequest
11 голосов
/ 26 января 2012

Я пытаюсь разработать надстройку для Outlook, и я нашел поставщика http://www.add -in-express.com .Но у них есть 2 предложения в одном (http://www.add -in-express.com / add-in-net / index.php), которые они позволяют создавать COM-надстройки в Using VS 2010 и .Net Framework 4.0 (как это возможно,Я всегда думал, что COM можно создавать только в VB6, иначе вам нужно создать вызываемый COM-упаковщик (CCW).

Другое предложение - VSTO Tools (http://www.add -in-express.com / add-in-vsto / index.php), который также использует .Net Framework 4.0, и это полностью сбивает с толку.

Пожалуйста, помогите мне понять.

С уважением, Мохит Тхакрал

1 Ответ

10 голосов
/ 27 января 2012

VSTO использует COM-оболочки (RCW) для связи с Office через управляемый API. К сожалению, единственный известный способ непосредственного взаимодействия с продуктами Office - это использование компонентов COM, потому что это технология, на которой построен Office. Даже при использовании VSTO вы все равно должны знать о времени жизни COM-объектов - они не инкапсулируют его для вас ( вам все равно придется вызывать Marshal.ReleaseCOMOjbect).

Большой ресурс для углубленного изучения VSTO - Книга VSTO 2007 от Addison-Wesley . Если вы идете по маршруту VSTO - вы также должны взять библиотеку расширений VSTO ( VSTO_PTExtLibs.exe ), которая облегчает ограничения параметров COM, используя методы расширения.

Лично я не нашел необходимости использовать AddIn-Express, но вы можете найти, что он поможет вам, если вы не хотите тратить время на изучение инфраструктуры VSTO. Этот выбор также зависит от сложности решения, а также от времени и ресурсов, которые у вас есть.

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