public void RegisterNativeHandler() { in3_storage_get_item getItemDel = GetItem; _giCol = GCHandle.Alloc(getItemDel); in3_storage_set_item setItemDel = SetItem; _siCol = GCHandle.Alloc(setItemDel); in3_storage_clear clearDel = Clear; _cCol = GCHandle.Alloc(clearDel); in3_set_storage_handler(Wrapper.Pointer, getItemDel, setItemDel, clearDel, Wrapper.Pointer); }
[DllImport("libin3", CharSet = CharSet.Ansi)] private static extern IntPtr in3_set_storage_handler(IntPtr c, in3_storage_get_item get_item, in3_storage_set_item set_item, in3_storage_clear clear, IntPtr cptr);