我这里有个dll 我要用java调用。
C#调用代码如下:// 类中调用dll的方法
byte[] buffer;
StringBuilder codeBuilder = new StringBuilder(8, 8);
SundayAPI.GetCodeFromBuffer(1, buffer, buffer.Length, codeBuilder);[DllImport("Sunday.dll", CharSet = CharSet.Ansi)]
public static extern bool GetCodeFromBuffer(Int32 LibFileIndex, Byte[] FileBuffer, Int32 ImgBufLen, StringBuilder Code);
请高手帮忙翻译成java能调用!
最好用JNative.jar来做!
小弟不胜感激!
C#调用代码如下:// 类中调用dll的方法
byte[] buffer;
StringBuilder codeBuilder = new StringBuilder(8, 8);
SundayAPI.GetCodeFromBuffer(1, buffer, buffer.Length, codeBuilder);[DllImport("Sunday.dll", CharSet = CharSet.Ansi)]
public static extern bool GetCodeFromBuffer(Int32 LibFileIndex, Byte[] FileBuffer, Int32 ImgBufLen, StringBuilder Code);
请高手帮忙翻译成java能调用!
最好用JNative.jar来做!
小弟不胜感激!
也许对你有帮助。
Default Type MappingsJava primitive types (and their object equivalents) map directly to the native C type of the same size.
Native Type Size Java Type Common Windows Types
char 8-bit integer byte BYTE, TCHAR
short 16-bit integer short WORD
wchar_t 16/32-bit character char TCHAR
int 32-bit integer int DWORD
int boolean value boolean BOOL
long 32/64-bit integer NativeLong LONG
long long 64-bit integer long __int64
float 32-bit FP float
double 64-bit FP double
char* C string String LPTCSTR
void* pointer Pointer LPVOID, HANDLE, LPXXX