示例#1
0
        public WeakReferencableWrapper(IntPtr instance)
        {
            var inst = Marshal.PtrToStructure <VtblPtr>(instance);

            this.vtable   = Marshal.PtrToStructure <Vtbl>(inst.Vtbl);
            this.instance = instance;
        }
        public WeakReferenceableWrapper(IntPtr instance, WrapperRegistration reg)
        {
            var inst = Marshal.PtrToStructure <VtblPtr>(instance);

            this.vtable   = Marshal.PtrToStructure <Vtbl>(inst.Vtbl);
            this.instance = instance;
            Registration  = reg;
        }
示例#3
0
 public void VtblTableTest() => File.OpenRead(@"kh2/res/vtbl.bin").Using(stream =>
 {
     Helpers.AssertStream(stream, inStream =>
     {
         var outStream = new MemoryStream();
         Vtbl.Write(outStream, Vtbl.Read(inStream));
         return(outStream);
     });
 });