JavaのMarshal.ReadIntPtr(IntPtr)
(C#)と同等のものは何ですか?JavaのMarshal.ReadIntPtr(IntPtr)(C#)に相当するものは何ですか?
2
A
答えて
4
次のクラスで、そのクラスへの関心の
sun.misc.Unsafe
方法を見てみましょうは、以下のとおりです。
public native long getAddress(long address);
public native void putAddress(long address, long value);
public native long allocateMemory(long size);
public native long reallocateMemory(long l, long l1);
public native void setMemory(long l, long l1, byte b);
public native void copyMemory(long l, long l1, long l2);
は、ここではその使用例です:
import java.lang.reflect.Field;
import sun.misc.Unsafe;
public class Direct {
public static void main(String... args) {
Unsafe unsafe = null;
try {
Field field = sun.misc.Unsafe.class.getDeclaredField("theUnsafe");
field.setAccessible(true);
unsafe = (sun.misc.Unsafe) field.get(null);
} catch (Exception e) {
throw new AssertionError(e);
}
long value = 12345;
byte size = 1;
long allocateMemory = unsafe.allocateMemory(size);
unsafe.putAddress(allocateMemory, value);
long readValue = unsafe.getAddress(allocateMemory);
System.out.println("read value : " + readValue);
}
}
+0
を試してください:struct Test { char string1; // "test" // 4バイト int値1; // 23 // 4バイト char * label; // * label == "str" // 4 bytes };この構造体へのポインタが "p"(com.sun.jna.Pointer)の場合、Marshal.ReadIntPtr(IntPtr)に相当するのはp.getPointer(8)です。 –
関連する問題
- 1. C#でLinkedHashSet(Java)に相当するものは何ですか?
- 2. IntPtrとMarshal.ReadIntPtrの違いは何ですか?
- 3. C#でのJavaのデフォルト(パッケージ)アクセスに相当するものは何ですか?
- 4. C#でJavaのSimpleDateFormatクラスに相当するものは何ですか?
- 5. Debugger.Launch()のJavaに相当するものは何ですか?
- 6. Regexp :: AssembleのJavaに相当するものは何ですか?
- 7. javaの:: operatorに相当するものは何ですか?
- 8. java androidのNSOperationQueueに相当するものは何ですか?
- 9. curlコマンドのjavaに相当するものは何ですか?
- 10. Java Akkaのスカラコンパニオンオブジェクトに相当するものは何ですか?
- 11. Java Stream.collectのKotlinに相当するものは何ですか?
- 12. SwiftのJava Objectに相当するものは何ですか?
- 13. Java 8のjava.util.function.Consumer <>のC#に相当するものは何ですか?
- 14. JavaのgetClass()、isAssignableFrom()などのC#に相当するものは何ですか?
- 15. JavaのLocale.ROOTとLocale.getDefault()のC#に相当するものは何ですか?
- 16. C#のJavaのstring.getBytes()に相当するものは何ですか?
- 17. Visual C++のMy.Resourcesに相当するものは何ですか?
- 18. iOSのC#ドロップダウンコンボボックスに相当するものは何ですか?
- 19. C#のNSDictionaryに相当するものは何ですか?
- 20. C#DataGridViewRowのContextMenuStrip:SourceControlに相当するものは何ですか?
- 21. CRTのC++に相当するものは何ですか?
- 22. WinRT(C#)のSystem.Diagnostic.Processに相当するものは何ですか?
- 23. C#Server.URLEncodeのJavaScriptに相当するものは何ですか?
- 24. Scalaコードスニペット - Java 8に相当するものは何ですか?
- 25. JavaのThrowableに相当するC#とは何ですか?
- 26. Java DecimalFormatに相当するC#とは何ですか?
- 27. C/C++の#define A Bのルビに相当するものは何ですか?
- 28. uint32とuint64でOSX、C相当のものは何ですか?
- 29. Objective C "@property(nonatomic、retain)"のC++に相当するものは何ですか?
- 30. Javaでこの構文に相当するものは何ですか?
何の元帥はありません.IntPtrメソッド...あなたはReadIntPtrまたはWriteIntPtrを参照していますか? –
非常に申し訳ありませんが、私はMarshal.ReadIntPtr(IntPtr)メソッド –
Javaでこれをなぜ必要としますか? –