Получение потока из COM объекта?
От: hwait  
Дата: 29.09.03 13:00
Оценка:
Никак не получается преобразовать поток полученный из COM минуя чтение из памяти.
То есть делаю так

public static System.IO.Stream Stream2Stream(SportsLib.IStream stream)
{
    System.Runtime.InteropServices.UCOMIStream ss = (System.Runtime.InteropServices.UCOMIStream)stream;
    ADODB._Stream f;    
    f = (ADODB._Stream)ss;
    int x = f.Size;
    byte[] buffer = new byte[f.Size];
    ss.Read (buffer, (int)f.Size, System.IntPtr.Zero);
    return new System.IO.MemoryStream(buffer);  
}


есть ли способ проще?

02.10.03 09:22: Перенесено модератором из 'ASP.NET' — TK
Re: Получение потока из COM объекта?
От: Аноним  
Дата: 29.09.03 13:36
Оценка:
Здравствуйте, hwait, Вы писали:

H>есть ли способ проще?

есть сложнее — сделать "универсальную" обертку см.
Q321340
http://support.microsoft.com/default.aspx?scid=kb;en-us;321340
или для VB.NET Q321695
http://support.microsoft.com/default.aspx?scid=kb;en-us;321695
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.