G
Gary Desrosiers
Anyone have an example of calling DLL functions that take a pointer to a
pointer to a struct. In C it would be:
some_struct_t *param;
func(¶m);
in C#, I've got:
[StructLayout(LayoutKind.Sequential)]
public struct ppStruct
{
public IntPtr ptr;
}
public class libwrapper
{
[DllImport("my.dll")]
public static extern void func([MarshalAs(UnmanagedType.LPStruct)]ppStruct
param);
}
Then I try:
ppStruct param = new ppStruct();
IntPtr ppParam = Marshal.AllocCoTaskMem(Marshal.SizeOf(param));
Marshal.StructureToPtr(param,ppParam,false);
func(param);
Nothing seems to work, I've been looking for a good (working) example.
pointer to a struct. In C it would be:
some_struct_t *param;
func(¶m);
in C#, I've got:
[StructLayout(LayoutKind.Sequential)]
public struct ppStruct
{
public IntPtr ptr;
}
public class libwrapper
{
[DllImport("my.dll")]
public static extern void func([MarshalAs(UnmanagedType.LPStruct)]ppStruct
param);
}
Then I try:
ppStruct param = new ppStruct();
IntPtr ppParam = Marshal.AllocCoTaskMem(Marshal.SizeOf(param));
Marshal.StructureToPtr(param,ppParam,false);
func(param);
Nothing seems to work, I've been looking for a good (working) example.