예제 #1
0
        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);
        }
예제 #2
0
 [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);