Convert Runtime.GetHandleForINativeObject to use GCHandle.

This commit is contained in:
Rolf Bjarne Kvinge 2020-05-04 11:08:41 +02:00
Родитель aa875592c8
Коммит 605a83215d
2 изменённых файлов: 2 добавлений и 2 удалений

Просмотреть файл

@ -121,7 +121,7 @@
},
new XDelegate ("id", "IntPtr", "xamarin_get_handle_for_inativeobject",
"MonoObject *", "IntPtr", "obj"
"GCHandle->MonoObject *", "IntPtr", "obj_handle"
) {
WrappedManagedFunction = "GetHandleForINativeObject",
OnlyDynamicUsage = false,

Просмотреть файл

@ -649,7 +649,7 @@ namespace ObjCRuntime {
static IntPtr GetHandleForINativeObject (IntPtr ptr)
{
return ((INativeObject) ObjectWrapper.Convert (ptr)).Handle;
return ((INativeObject) GetGCHandleTarget (ptr)).Handle;
}
static void UnregisterNSObject (IntPtr native_obj, IntPtr managed_obj)