Использование ATL в MFC

Kostyan 19.03.2004 - 09:53 | В "оконный" проект, сделанный на MFC каркасе, добавил STA COM объект (outprocess). При создании соединения с COM объектом из другой программы объект создается но ничего кроме IUnknown не экспортирует. Хотя в самом объекте мои интерфейсы есть. То есть при попытке запросить свой интерфейс у созданного объекта возвращается E_NOINTERFACE. В чем может быть проблем? Подскажите.
Kostyan 1 - 19.03.2004 - 09:55 | При создании соединения с COM из этого же приложения, где собственно и сам COM все работает отлично? Может заглушка для клиента генерируется криво? Хотя все сделано в посном соответствии с требованиями MIDL
? 2 - 19.03.2004 - 17:24 | а сам модуль реализации реализован как dll или exe?
Kostyan 3 - 19.03.2004 - 18:14 | в exe (outprocess)
? 4 - 19.03.2004 - 18:30 | вообще так совмещать ATL и MFC не есть гут, но если сильно хочется то если не ошибаюсь была статья на www.rsnd.ru о правельной реализации гибрида MFC+ATL.
Kostyan 5 - 19.03.2004 - 18:31 | Причем, что интересно. все клиентские заглушки присылают серверу вместо REFIID'а запрашиваемого интерфейса интерфейс IID_IUnknown, и сервер его обрабатывает как S_OK, а заглушка как E_NOINTERFACE для запрошенного интерфейса.
? 6 - 19.03.2004 - 18:45 | хмм, напиши как ты подлючаешься к COM серверу.
? 7 - 19.03.2004 - 18:49 | и ещё ты CLSID не забываешь указывать??
ГыГы 8 - 19.03.2004 - 20:15 | А зачем тебе вобще ATL? Разве что конструкторами пользоватся. Он же непонятно чего в себе творит. Или просто для создания класса? Могу выслать строк 50 кода без всякого атл для простого случая. Всё в твоих руках. ЗЫ: нэ лублу атл. И мфц. От первого избавился, от второго уже поздно :(
Kostyan 9 - 22.03.2004 - 13:00 | Спасибо к "?". Статья на RSDN помогла. Но есть другой глюк. Так удается экспортировать только dual интерфейс.
? 10 - 22.03.2004 - 13:16 | да не за что, рад что разобрался. вообще лучше бы наверное было использовать для сервера только ATL (если не ошибаюсь ATL предоставляет классы для работы с окнами), без MFC... а вот клиентов хоть на MFC,VB.

>>