Поиск:

Ответ в темуСоздание новой темы Создание опроса
> OLE-сервер, помогите очень надо срочно 
:(
    Опции темы
hamsterKSU
Дата 16.1.2007, 18:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 401
Регистрация: 20.10.2006
Где: Украина, Херсон

Репутация: нет
Всего: 11



Надо написать оле сервер. Пишу на MFC.
Проблема в следуещем имеется класс A наследник CCmdTarged. и есть второй обект В наследник CCmdTarged, который надо получить из вне через метод обекта А  который создаем на клиенте? как это сделать?
PM MAIL ICQ   Вверх
hamsterKSU
Дата 17.1.2007, 17:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 401
Регистрация: 20.10.2006
Где: Украина, Херсон

Репутация: нет
Всего: 11



Спасибо конечно. Но вроде мы друг друга не поняли.
Но я решил проблему следующим образом
В интерфейсе IA создаю метод IDispatch* GetB()
Соответственно в класе A 
Код

IDispatch* A::GetB()
{
 B *b = new B();
 return b->GetIDispatch(FALSE);
}


На клиенте потом
Код

AfxOleInit(); 
A obj;
BOOL result=obj.CreateDispatch("SrvDll.A");
if(result!=TRUE){
       AfxMessageBox("COM-object didn't create");
       return FALSE;
}
IDispatch *unk = obj.GetB();
B* p = new B(unk);


где класс A and B были сгенерены из моего OLE сервера

Добавлено @ 17:51 
если у когото есть другие идеи и методы решения проблемы с удовольствием выслушаю smile 
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: COM/DCOM/ActiveX/ATL/CORBA | Следующая тема »


 




[ Время генерации скрипта: 0.0555 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.