Пример #1
0
 public INativeAssemblyStruct Wrap(Il2CppAssembly *assemblyPointer)
 {
     if ((IntPtr)assemblyPointer == IntPtr.Zero)
     {
         return(null);
     }
     else
     {
         return(new NativeAssemblyStruct((IntPtr)assemblyPointer));
     }
 }
        static ClassInjector()
        {
            FakeAssembly = (Il2CppAssembly *)Marshal.AllocHGlobal(Marshal.SizeOf <Il2CppAssembly>());
            FakeImage    = (Il2CppImage *)Marshal.AllocHGlobal(Marshal.SizeOf <Il2CppImage>());

            *FakeAssembly = default;
            *FakeImage    = default;

            FakeAssembly->image      = FakeImage;
            FakeAssembly->aname.name = Marshal.StringToHGlobalAnsi("InjectedMonoTypes");

            FakeImage->assembly  = FakeAssembly;
            FakeImage->dynamic   = 1;
            FakeImage->name      = FakeAssembly->aname.name;
            FakeImage->nameNoExt = FakeImage->name;
        }
 public INativeAssemblyStruct Wrap(Il2CppAssembly *assemblyPointer)
 {
     return(new NativeAssemblyStruct((IntPtr)assemblyPointer));
 }