0
嗨,必須使用DLL。 在Java中,我們使用這個:Java指針與C#IntPtr
Public interface CLibrary extends Library {
CLibrary INSTANCE = (CLibrary)
Native.loadLibrary("are32.dll",
CLibrary.class);
Pointer ENCRYPT(String a, int ai, String b, int bi);
}
...
Pointer ptr1 = CLibrary.INSTANCE.ENCRYPT("TEST",5,"TEST",5);
for (int i=0;i<6;i++)
System.out.println((ptr1.getByte(i)& 0xFF));
你能幫我找到在C#中的等價嗎? 我用IntPtr,但我找不到像Java一樣的ReadByte。
[DllImport("are32.dll",)]
public static extern IntPtr ENCRYPT(string p1, int p2, string p3, int p4);
...
var retPtr = ENCRYPT("TEST", 5, "TEST", 5);
如何從retPtr
ReadByte
? IntPtr
是否等於Pointer
?
感謝您的幫助
是有一個網站,我們可以學習所有這些事情呢? – 2010-09-10 10:18:05
是的,StackOverflow :) – Timwi 2010-09-10 10:40:03
MSDN /谷歌。一個非常棒的組合。 – Dykam 2010-09-10 15:04:47