Скрыть команды Delphi 7 COM из IDE как Visual Studio? - PullRequest
0 голосов
/ 21 октября 2011

Наша компания имеет большое количество программного обеспечения, которое имеет много действительно полезных COM-команд. У нас есть хороший солидный базовый набор, который позволяет вам по существу обходить графический интерфейс и получать необходимую информацию, но у нас также есть несколько, которые были добавлены для конкретных клиентов.

В идеале, мы бы хотели «спрятать» эти конкретные команды COM обычному пользователю, когда наш .exe импортируется в такие вещи, как Visual Studio. Поэтому, хотя они и будут активными, теоретически единственные люди, которые могут их использовать, - это люди, которым прямо рассказали о них. Это сведет на нет многие проблемы, с которыми мы сталкиваемся с клиентами, использующими функциональность, которая на самом деле не предназначена для их использования, и, конечно, будет означать, что не нужно поддерживать несколько установщиков.

1 Ответ

5 голосов
/ 21 октября 2011

Вы можете разделить библиотеку типов на стандартную и специальную.Хотя специальная реализация по-прежнему доступна на COM-сервере, она может использоваться только тем, кто знает IID и описания интерфейса.Если вы заставляете специальные интерфейсы наследовать от стандартных, ваши специальные клиенты просто должны получить доступ к специальным интерфейсам, чтобы получить полную функциональность.

...