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
如果我們有一個結構(C++):struct Test { char string1; //「test」// 4 bytes int value1; // 23 // 4 bytes char * label; // * label == 「str」// 4 bytes };如果指向這個結構的指針是「p」(com.sun.jna.Pointer),那麼相當於Marshal.ReadIntPtr(IntPtr)是p.getPointer(8) –
相關問題
- 1. Java中的IntPtr(C#)等價於什麼?
- 2. 什麼是Java DecimalFormat的c#等價物?
- 3. 什麼是C++ deque的Java等價物?
- 4. 什麼是Java Socket.getInetAddress()的C#等價物?
- 5. java中fopen_s()的等價物是什麼?
- 6. 什麼是Java中的「ByRef」等價物?
- 7. java中cin.ignore()的等價物是什麼?
- 8. IntPtr和Marshal.ReadIntPtr有什麼區別?
- 9. 什麼是C++中的instanceof等價物?
- 10. 什麼是C#中的vbNullChar等價物?
- 11. C#中bigint的等價物是什麼?
- 12. C#中TreeBidiMap的等價物是什麼?
- 13. C#中memset的等價物是什麼?
- 14. Intptr,Intptr.Zero和ref int in java等價物:
- 15. 什麼是.NET TypeCode的Java等價物?
- 16. 什麼是InterruptedException(Java)的.NET等價物?
- 17. 什麼是Debugger.Launch()的Java等價物?
- 18. 什麼是Java Stream.collect的Kotlin等價物?
- 19. 什麼是$ var的Java等價物?
- 20. 什麼是PHP flush()的Java等價物?
- 21. 什麼是ASP.NET Membership的Java等價物?
- 22. rlwinm的C++等價物是什麼? (PowerPC)
- 23. 什麼是EventWaitHandle的Objective C等價物?
- 24. 什麼是ChrW(e.KeyCode)的C#等價物?
- 25. 什麼是UINT32_MAX的C++等價物?
- 26. &H2的C#等價物是什麼?
- 27. 什麼是C?:operator的Ruby等價物?
- 28. 什麼是C++ typeid的Scala等價物?
- 29. 什麼是CRT的C++等價物?
- 30. 什麼是MsgWaitForMultipleObjects的C#等價物?
沒有元帥.IntPtr方法...你是指ReadIntPtr或WriteIntPtr? –
非常抱歉,我的意思是Marshal.ReadIntPtr(IntPtr)方法 –
爲什麼你需要Java中的這個? –