???????????????????????????????????????????????д?????C++?棬???????????????Java????????漰??Java????DLL????????????????????????????????
????1?????????????Java??????????

?????????????????????System.loadLibrary("javaCallcpp");?????????dll?????????????????????dll????????漲??????????????
????2?????????????????Java2cpp.java??????????class?????????????eclipse?????????????????????????????μ?bin???????????????б?????cmd?????cd??.java??????????????????javac Java2cpp.java????????Java2cpp.class
??????????????javah Java2cpp????Java2cpp.h?????????????????????????????????????????????eclipse?????????????bin????У????????javah -classpath . -jni ????.????(com.test.jni.Java2cpp)???????????com_test_jni_Java2cpp.h
????3????VS????????win32????????????TestJNI???????????£?

????4????????????????????????????У??????
????5??????????е??????
??????1?????????dllApi.h?????????£?
????#include "com_test_jni_Java2cpp.h"
????int DLL_API_ADD(int a?? int b);
????int DLL_API_SUB(int a?? int b);
????int DLL_API_MUL(int a?? int b);
????int DLL_API_DIV(int a?? int b);
??????2?????dllApi.cpp????????????????????£?
#include "stdafx.h"
#include <iostream>
#include "dllApi.h"
int DLL_API_ADD(int a?? int b)
{
return (a + b);
}
int DLL_API_SUB(int a?? int b)
{
return (a - b);
}
int DLL_API_MUL(int a?? int b)
{
return (a*b);
}
int DLL_API_DIV(int a?? int b)
{
return (a / b);
}