0
Привет, мне нужно использовать dll. В Java мы используем это:Java Pointer vs 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, но я не могу найти ReadByte, как Java.
[DllImport("are32.dll",)]
public static extern IntPtr ENCRYPT(string p1, int p2, string p3, int p4);
...
var retPtr = ENCRYPT("TEST", 5, "TEST", 5);
Как я могу ReadByte
от retPtr
? IntPtr
: Pointer
?
Спасибо за вашу помощь
есть сайт, где можно узнать все эти вещи? –
Yep, StackOverflow :) – Timwi
MSDN/Google. Очень большая комбо. – Dykam