示例#1
0
        public static void Ch9AllocString()
        {
            IntPtr value = Ch9Native.Ch9AllocString();
            string str   = Marshal.PtrToStringUni(value);

            Ch9Native.Ch9FreeMemory(value);
        }
示例#2
0
        public static void Ch9AllocCh9Dog()
        {
            IntPtr value = IntPtr.Zero;

            if (Ch9Native.Ch9AllocCh9Dog(ref value))
            {
                Ch9Dog dog = (Ch9Dog)Marshal.PtrToStructure(value, typeof(Ch9Dog));
            }
            Ch9Native.Ch9FreeMemory(value);
        }
示例#3
0
        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);
        }
示例#4
0
 public static void Ch9CoTaskMemAllocString()
 {
     string value = Ch9Native.Ch9CoTaskMemAllocString();
 }
示例#5
0
 public static void Ch9CoTaskMemAllocCh9Dog()
 {
     Ch9Dog dog = new Ch9Dog();
     bool   ret = Ch9Native.Ch9CoTaskMemAllocCh9Dog(ref dog);
 }