私はJNAを使ってJavaにC DLLライブラリをラップすることに取り組んでいます。ライブラリはC#ラッパーを提供しています。 C#のラッパーのコンストラクタは、オブジェクトが作成されたオブジェクトのメモリが作成されたオブジェクト、およびオブジェクトのメモリを指す整数GCHandle.Alloc(によって固定されているJavaのGCHandle.Alloc()と同等のコードですか?
this.m_object = _CreateObject();
this.m_objectGCH = GCHandle.Alloc(this.m_object, GCHandleType.Pinned);
m_objectによって固定されています)。オブジェクトを作成し、JNAによってオブジェクトへのポインタを取得できます。しかし、私はJavaでオブジェクトメモリを固定することは考えていません。
javaに直接対応するものはありません。より多くのコンテキスト(つまり、どのように/なぜJNA w.r.t. JNAオブジェクトを使用しようとしているか)を提示すると、回避策を提案することができます。 –