Я работаю над переносом библиотеки C DLL на Java, используя JNA.Библиотека предоставила оболочку C #.В конструкторе оболочки C # создается объект, и память объекта закрепляется с помощью
this.m_object = _CreateObject();
this.m_objectGCH = GCHandle.Alloc(this.m_object, GCHandleType.Pinned);
m_object - целое число, указывающее на созданный объект, а память объекта - с помощью GCHandle.Alloc ().Я могу создать объект и получить указатель на объект с помощью JNA.Однако я понятия не имею, как закрепить объектную память в Java.