1. Поскольку этот пример возник из
GetObject — Можно ли в сабж передать как-то GUID, т.е. CLSID?Автор: Алекс
Дата: 24.09.02
, то и отношение к нему должно быть соответствующее — это просто демо.
2. Можно использовать для своих нужд, если переписать функцию CComClassFactoryMoniker::ParseDisplayName под себя соответствующе и переименовать monv.
3. Что нужно от реестра (минимальные требование) к пространству имён? Только ProgID и CLSID с InprocServer32 или LocalServer32 указанием, где брать код выполнения. В реальности требуется только поддержка запуска экземпляра фабрики класса, поэтому оптимизированный сервер будет занимать очень мало места. Сами экземпляры класса могут и не задействоваться. Поэтому можно реализоовать только DllXXXX функции.
4. Если переназначить monv на запуск удалённо, то могут получиться неплохие результаты, но я не пробовал.