int initialize(int hwnd) => (ptr.ref.vtable + 3) .cast<Pointer<NativeFunction<Int32 Function(Pointer, IntPtr hwnd)>>>() .value .asFunction<int Function(Pointer, int hwnd)>()(ptr.ref.lpVtbl, hwnd);