示例#1
0
        public static void *makeTypeFromName(IntPtr type_name)
        {
            var type      = Type.GetType(Marshal.PtrToStringUni(type_name));
            var container = new DotNetContainer(type);

            return(ToPointer(container));
        }
示例#2
0
        public static void *makeTypedNullDotNetContainerFromType(void *type)
        {
            var container = FromPointer <DotNetContainer>(type);
            var result    = new DotNetContainer(null, container.Target as Type);

            return(ToPointer(result));
        }
示例#3
0
        public static void *makeTypedNullDotNetContainer(IntPtr type_name)
        {
            var type   = Type.GetType(Marshal.PtrToStringUni(type_name));
            var result = new DotNetContainer(null, type);

            return(ToPointer(result));
        }
示例#4
0
        public static void *copyDotNetContainer(void *ptr)
        {
            var original = FromPointer <DotNetContainer>(ptr);
            var copy     = new DotNetContainer(original.Target, original.Type);

            return(ToPointer(copy));;
        }
 private void Init(Object value, Type type, bool exception)
 {
     Result = new DotNetContainer(value, type);
     IsException = exception;
     IsVoid = false;
 }
 private void Init(Object value, Type type, bool exception)
 {
     Result      = new DotNetContainer(value, type);
     IsException = exception;
     IsVoid      = false;
 }