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)); }