Помогите разобраться с автоматизацией
От: lyoha001 Россия  
Дата: 24.04.06 17:17
Оценка:
Хочу: обеспечить возможность вызова как через СОМ, так и вручную через запуск ехе. Нужно, чтобы при запуске доп. экземпляров вызывался тот же экземпляр интерфейса пользователя. Т.е. я хочу и при вызове через СОМ оставить возможность показать окно приложения. Т.е. как в примере AutoNotepad (на http://groups.yahoo.com/group/wtl/), но у него та же беда — отдельный экземпляр окна на каждый экземпляр СОМ объекта и запущенного вручную.

Делал: на основе WTL Wizard: настройки FormView SDI app, Create as a COM Server. Добавил ATL объект, в его соклассе зделал DECLARE_CLASSFACTORY_SINGLETON(имя)

Все отлично. Но!! Как зделать создание из этого объекта создание окна GUI? И так чтобы это был тот же экземпляр, что и при запуске ехе и наоборот.

Помогите, плиз, а то на билдере мне это в 5 мин. показали — типа раз и все. Неужто MSVC такого не может?
Re: Помогите разобраться с автоматизацией
От: Константин Л.  
Дата: 26.04.06 16:04
Оценка:
Здравствуйте, lyoha001, Вы писали:

L>Хочу: обеспечить возможность вызова как через СОМ, так и вручную через запуск ехе. Нужно, чтобы при запуске доп. экземпляров вызывался тот же экземпляр интерфейса пользователя. Т.е. я хочу и при вызове через СОМ оставить возможность показать окно приложения. Т.е. как в примере AutoNotepad (на http://groups.yahoo.com/group/wtl/), но у него та же беда — отдельный экземпляр окна на каждый экземпляр СОМ объекта и запущенного вручную.


L>Делал: на основе WTL Wizard: настройки FormView SDI app, Create as a COM Server. Добавил ATL объект, в его соклассе зделал DECLARE_CLASSFACTORY_SINGLETON(имя)


L>Все отлично. Но!! Как зделать создание из этого объекта создание окна GUI? И так чтобы это был тот же экземпляр, что и при запуске ехе и наоборот.


L>Помогите, плиз, а то на билдере мне это в 5 мин. показали — типа раз и все. Неужто MSVC такого не может?


Не вижу в чем проблема
У меня есть EXE-COM-server с DECLARE_CLASSFACTORY_SINGLETON. Там сидит некий COM-объект, который показывает UI. Что конкретно не знаете как делать?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.