I mean, the only method, I wanna use to P/Invoke into unmanaged code
and retrieve a pointer which point to a block of memory, is formed as
below,
[DllImport("stuffs.dll"), CharSet = CharSet.Ansi)]]
static extern IntPtr GetData();
The returned value is just a pointer. The content of the memory is a
Structure variable or a collection of Structure variables, which
depends on other conditions. Then,
IntPtr data = IntPtr.Zero;
data = GetData();
After that, how can I effectively get the concrete data?
Use Marshal.PtrToStructure to copy to a managed memory? or else?
thx in advance
Mattias Sjögren - 03 Sep 2006 02:13 GMT
>Use Marshal.PtrToStructure to copy to a managed memory?
Yes, that's the method to use.
Mattias

Signature
Mattias Sjögren [C# MVP] mattias @ mvps.org
http://www.msjogren.net/dotnet/ | http://www.dotnetinterop.com
Please reply only to the newsgroup.