Есть COM dll (например foo.dll ) в котором есть интерфейсный метод
[id(1), helpstring("method GetData")] HRESULT GetData([out] BYTE** pData, [out] LONG* pDataSize);
Который выделяет блок памяти и передает его вызывающей стороне.
Подскажите, пожалуйста, как я могу из C# вызвать эту функцию, чтобы прочитать эту память и освободить ее?
Заранее спасибо.
Многоие знания сулят нам многие печали, и умножая знания мы умножаем печаль. (с) Екклезиаст.
Здравствуйте, 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
Так будет больше пользы