Выделение памяти в COM dll и освобождение ее в .NET
От: Seneca Россия  
Дата: 24.10.08 17:15
Оценка:
Есть COM dll (например foo.dll ) в котором есть интерфейсный метод

[id(1), helpstring("method GetData")] HRESULT GetData([out] BYTE** pData, [out] LONG* pDataSize);


Который выделяет блок памяти и передает его вызывающей стороне.
Подскажите, пожалуйста, как я могу из C# вызвать эту функцию, чтобы прочитать эту память и освободить ее?
Заранее спасибо.
Многоие знания сулят нам многие печали, и умножая знания мы умножаем печаль. (с) Екклезиаст.
Re: Выделение памяти в COM dll и освобождение ее в .NET
От: samius Япония http://sams-tricks.blogspot.com
Дата: 24.10.08 17:18
Оценка:
Здравствуйте, Seneca, Вы писали:

S>Есть COM dll (например foo.dll ) в котором есть интерфейсный метод


S>
S>[id(1), helpstring("method GetData")] HRESULT GetData([out] BYTE** pData, [out] LONG* pDataSize);
S>


S>Который выделяет блок памяти и передает его вызывающей стороне.

S>Подскажите, пожалуйста, как я могу из C# вызвать эту функцию, чтобы прочитать эту память и освободить ее?
S>Заранее спасибо.
Interoperating with Unmanaged Code
Так будет больше пользы
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.