You need to declare a VB structure that corresponds to the layout of the C
structure that you are passed from the unmanaged side. Once you have that
you can use Marshal.PtrToStructure to obtain the contents of your structure.
For an array of structures you need to modify the IntPtr that you have to
the offset of the particular array element that you wish to access.
Unfortunately I can't find a reference to the structure you're trying to
grab.
--
Bob Powell [MVP]
Visual C#, System.Drawing
Find great Windows Forms articles in Windows Forms Tips and Tricks
http://www.bobpowell.net/tipstricks.htm
Answer those GDI+ questions with the GDI+ FAQ
http://www.bobpowell.net/faqmain.htm
All new articles provide code in C# and VB.NET.
Subscribe to the RSS feeds provided and never miss a new article.
"Sushi" <su********@terra.com.br> wrote in message
news:%2****************@TK2MSFTNGP14.phx.gbl...
I will try to explain better
I want to execute some TrackServer functions...
Follow the prototype
COMSVCSLib.IGetAppData.GetApps(ByRef nApps As System.UInt32, ByVal
aAppData
As System.IntPtr)
So
aAppData is pointer of an array of COMSVCSLib.CAppData
In another words...
pAppData() As COMSVCSLib.CAppData
aAppData As IntPtr = pAppData
Well...
After I get this IntPtr, I will need to convert this IntPtr to the
pAppData
array
Did you understand me ?
Thanks for all,
Sushi