Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Передать графику через COM 
:(
    Опции темы
ekzo
Дата 4.8.2009, 01:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 4.8.2009

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



Я новенький в COM, так что не пинайте если что)
Есть мой COM сервер, который должен вернуть иконку или битмап, то есть у меня есть HICON или HBITMAP. Подскажите плиз простой способ передачи их клиенту.
PM MAIL   Вверх
xvr
Дата 4.8.2009, 11:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 8
Всего: 223



Сохранить образ в файл и вернуть имя  smile 
COM сервер в общем случае может работать вне процесса клиента. Так что никакие хэндлы оттуда напрямую возвращать не получится.
Если COM сервер реализован как in-proc сервер (в dll), то хэндлы можно возвращать напрямую (просто как числа). Но за последствия общего владения такими хэндлами будет отвечать сам программист  smile 
PM MAIL   Вверх
ekzo
Дата 4.8.2009, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 4.8.2009

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



Цитата
Сохранить образ в файл и вернуть имя


такой способ исключен)

Цитата
COM сервер в общем случае может работать вне процесса клиента. Так что никакие хэндлы оттуда напрямую возвращать не получится.


Так и что делать? Сериализовывать и передавать строками очень не хочется...
PM MAIL   Вверх
xvr
Дата 4.8.2009, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 8
Всего: 223



Цитата(ekzo @ 4.8.2009,  17:20)
Цитата
COM сервер в общем случае может работать вне процесса клиента. Так что никакие хэндлы оттуда напрямую возвращать не получится.


Так и что делать? Сериализовывать и передавать строками очень не хочется...

А придется  smile COM сервер может вообще находится на другой машине, какие вообще варианты еще могут быть?

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


 




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


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

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