![]() |
|
Модераторы: gambit, Partizan |
![]()
|
|
| Vadimka1234 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 5.9.2012 Репутация: нет Всего: нет |
Всем привет. Есть задача- реализовать перетаскивание файлов из приложения WindowsForms в explorer. Основная трудность заключается в том, что файлов в системе нет, поэтому обычный DataObject не подходит. Уже есть реализация своего DataObject наследующая System.runtime.interropservices....IdataObject. проблема заключается в том, что при формировании очередного объекта необходимо в структуре STGMEDIUM передавать указатель на интерфейс Istream, который тоже не реализован в NET, правда можно использовать WINAPI функцию CreateStreamonHglobal, но при передачи больших файлов это не катит, поэтому в инете нашел, что нужно реализовывать свой класс наследующий этот интерфейс. Вот код:
Если я использую эту реализацию, то получаю при перетаскивании ошибку: Неверный параметр Если же пользоваться CreateStreamOnHGlobal, то все работает Более детальное описание ошибки дать не могу так если запускать проект под Visual Studio то сразу возникает ошибка, поэтому приходится без отладчика. Уже потратил неделю но так ничего и не добился. |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Разработка Windows Forms | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |