public static void Ch9AllocString() { IntPtr value = Ch9Native.Ch9AllocString(); string str = Marshal.PtrToStringUni(value); Ch9Native.Ch9FreeMemory(value); }
public static void Ch9AllocCh9Dog() { IntPtr value = IntPtr.Zero; if (Ch9Native.Ch9AllocCh9Dog(ref value)) { Ch9Dog dog = (Ch9Dog)Marshal.PtrToStructure(value, typeof(Ch9Dog)); } Ch9Native.Ch9FreeMemory(value); }
public static void Ch9AllocInt() { IntPtr value = IntPtr.Zero; bool ret = Ch9Native.Ch9AllocInt(ref value); if (ret) { int iValue = (int)Marshal.PtrToStructure(value, typeof(int)); } Ch9Native.Ch9FreeMemory(value); }