private static unsafe Jass *Jass__ConstructorHook(Jass * @this) { Jass *jassPtr = Jass__Constructor(@this); try { Jass = jassPtr; Trace.WriteLine($"Jass constructed: 0x{new IntPtr((void*)jassPtr):X8}"); } catch (Exception ex) { Trace.WriteLine($"Unhandled Exception in {nameof(Script)}.{nameof(Jass__ConstructorHook)}!"); Trace.WriteLine(ex.ToString()); } return(jassPtr); }
unsafe public JassPtr(Jass *pointer) { this.pointer = new IntPtr(pointer); }
public unsafe JassPtr(Jass *pointer) { this.pointer = new IntPtr((void *)pointer); }