![]() |
|
|
![]()
|
|
| RastaDja |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 337 Регистрация: 1.11.2010 Репутация: 1 Всего: 5 |
Здраствуйте! помогите разобратся с IStream, в частности как именно создать поток, и выделить под него память.
есть такой код
в pStream чочу получить данные, но не могу. -------------------- The more closely you look at one thing, the less closely can you see something else. |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: нет Всего: 459 |
RastaDja, судя по spPersistS->Save(pStream, fDirty)) . IPersistStream ожидает получить на входе объект реализующий IStream . Он сам его не реализует и не создает объект реализующий IStream .
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| RastaDja |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 337 Регистрация: 1.11.2010 Репутация: 1 Всего: 5 |
мне кажется pPersistS->Save(pStream, fDirty)) должен вернуть поток в pStream. тут код работает нормально(наверное), а вот когда я хочу этот поток прочитать
прога вылетает -------------------- The more closely you look at one thing, the less closely can you see something else. |
||||
|
|||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 8 Всего: 223 |
Смотри CreateStreamOnHGlobal, ATL Stream Helpers |
|||
|
||||
| RastaDja |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 337 Регистрация: 1.11.2010 Репутация: 1 Всего: 5 |
ну а как получить Поток имея указатель на IPersistStream?
мне надо этот поток в строку преобразовать. Подскажите пожалуйста -------------------- The more closely you look at one thing, the less closely can you see something else. |
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 8 Всего: 223 |
Никак. Надо этот поток создать самому и передать в IPersisStream::Save - он запишет в этот поток свое содержимое.
Потом прочесть этот поток (с начала), и сделать его HEX dump (например) Это сообщение отредактировал(а) xvr - 9.11.2010, 14:48 |
|||
|
||||
| RastaDja |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 337 Регистрация: 1.11.2010 Репутация: 1 Всего: 5 |
ну это я и хочу узнаьб, как мне создать поток, а главное как и сколько памяти на него надо выделить?
-------------------- The more closely you look at one thing, the less closely can you see something else. |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: нет Всего: 459 |
Его никак не получить, нужно свою реализацию IStream написать и передать указатель на уже созданный объект. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| RastaDja |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 337 Регистрация: 1.11.2010 Репутация: 1 Всего: 5 |
узнать -------------------- The more closely you look at one thing, the less closely can you see something else. |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: нет Всего: 459 |
Заранее это неизвестно. Память придется выделять в реализации метода Write. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| RastaDja |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 337 Регистрация: 1.11.2010 Репутация: 1 Всего: 5 |
а можна пример для такого кода
-------------------- The more closely you look at one thing, the less closely can you see something else. |
|||
|
||||
| RastaDja |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 337 Регистрация: 1.11.2010 Репутация: 1 Всего: 5 |
ну подскажите плз, ато уже запарился 2 дня сижу - не могу разобратся
-------------------- The more closely you look at one thing, the less closely can you see something else. |
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 8 Всего: 223 |
Можно
Это сообщение отредактировал(а) xvr - 9.11.2010, 15:46 |
|||
|
||||
| RastaDja |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 337 Регистрация: 1.11.2010 Репутация: 1 Всего: 5 |
спс, но програ вылетает на
-------------------- The more closely you look at one thing, the less closely can you see something else. |
|||
|
||||
| RastaDja |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 337 Регистрация: 1.11.2010 Репутация: 1 Всего: 5 |
-------------------- The more closely you look at one thing, the less closely can you see something else. |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: COM/DCOM/ActiveX/ATL/CORBA | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |