Прокси / заглушка выставляет интерфейс? - PullRequest
0 голосов
/ 30 ноября 2010

Предположим, я ввел интерфейс COM и не хочу, чтобы какой-либо сторонний пользователь использовал его .У меня есть полный контроль над источниками компонента COM и файла IDL, который содержит определение интерфейса.Моему компоненту COM понадобится упорядочить содержимое этого интерфейса, поэтому Мне нужно будет либо реализовать IMarshal, либо предоставить typelib, либо предоставить прокси / заглушку .

Очевидно, что если я предоставлюЛюбой желающий может проверить его и узнать, каков мой интерфейс и как его использовать.Это не то, что я хочу.

Что если я использую прокси / заглушку?Будет ли он выставлять интерфейс и позволять кому-либо проверять его, или он будет скрывать детали интерфейса?

1 Ответ

1 голос
/ 30 ноября 2010

К сожалению, это невозможно.Идея COM заключается в том, что клиенты могут обнаруживать компоненты и интерфейсы.

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

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