Java调用c++动态链接库用的 JNI转换接口
2009-12-18 18:15
204 查看
xxx.h
/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class com_company_base_GPSEncode */
#ifndef _Included_com_company_base_GPSEncode
#define _Included_com_company_base_GPSEncode
#ifdef __cplusplus
extern "C" {
#endif
/*
* Class: com_fleety_base_GPSEncode
* Method: encode
* Signature: (DD[D)Z
*/
JNIEXPORT jboolean JNICALL Java_com_company_base_GPSEncode_encode
(JNIEnv *, jclass, jdouble, jdouble, jdoubleArray);
/*
* Class: com_fleety_base_GPSDecode
* Method: decode
* Signature: (DD[D)Z
*/
JNIEXPORT jboolean JNICALL Java_com_company_base_GPSEncode_decode
(JNIEnv *, jclass, jdouble, jdouble, jdoubleArray);
#ifdef __cplusplus
}
#endif
#endif
xxx.cpp
#include "stdafx.h"
#include <stdio.h>
#include "xxx.h"
#include "DataLib.h"
JNIEXPORT jboolean JNICALL Java_com_company_base_GPSEncode_encode
(JNIEnv* env, jclass cls, jdouble lo, jdouble la, jdoubleArray jResultArr)
{
// printf("test encode!/n");
double loOut = 0;
double laOut = 0;
bool bResult = encode(lo,la,loOut,laOut);
if(bResult)
{
env->SetDoubleArrayRegion(jResultArr,0,1,&loOut);
env->SetDoubleArrayRegion(jResultArr,1,1,&laOut);
}
return bResult;
}
JNIEXPORT jboolean JNICALL Java_com_company_base_GPSEncode_decode
(JNIEnv* env, jclass cls, jdouble lo, jdouble la, jdoubleArray jResultArr)
{
// printf("test decode!/n");
double loOut = 0;
double laOut = 0;
bool bResult = decode(lo,la,loOut,laOut);
if(bResult)
{
env->SetDoubleArrayRegion(jResultArr,0,1,&loOut);
env->SetDoubleArrayRegion(jResultArr,1,1,&laOut);
}
return bResult;
}
/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class com_company_base_GPSEncode */
#ifndef _Included_com_company_base_GPSEncode
#define _Included_com_company_base_GPSEncode
#ifdef __cplusplus
extern "C" {
#endif
/*
* Class: com_fleety_base_GPSEncode
* Method: encode
* Signature: (DD[D)Z
*/
JNIEXPORT jboolean JNICALL Java_com_company_base_GPSEncode_encode
(JNIEnv *, jclass, jdouble, jdouble, jdoubleArray);
/*
* Class: com_fleety_base_GPSDecode
* Method: decode
* Signature: (DD[D)Z
*/
JNIEXPORT jboolean JNICALL Java_com_company_base_GPSEncode_decode
(JNIEnv *, jclass, jdouble, jdouble, jdoubleArray);
#ifdef __cplusplus
}
#endif
#endif
xxx.cpp
#include "stdafx.h"
#include <stdio.h>
#include "xxx.h"
#include "DataLib.h"
JNIEXPORT jboolean JNICALL Java_com_company_base_GPSEncode_encode
(JNIEnv* env, jclass cls, jdouble lo, jdouble la, jdoubleArray jResultArr)
{
// printf("test encode!/n");
double loOut = 0;
double laOut = 0;
bool bResult = encode(lo,la,loOut,laOut);
if(bResult)
{
env->SetDoubleArrayRegion(jResultArr,0,1,&loOut);
env->SetDoubleArrayRegion(jResultArr,1,1,&laOut);
}
return bResult;
}
JNIEXPORT jboolean JNICALL Java_com_company_base_GPSEncode_decode
(JNIEnv* env, jclass cls, jdouble lo, jdouble la, jdoubleArray jResultArr)
{
// printf("test decode!/n");
double loOut = 0;
double laOut = 0;
bool bResult = decode(lo,la,loOut,laOut);
if(bResult)
{
env->SetDoubleArrayRegion(jResultArr,0,1,&loOut);
env->SetDoubleArrayRegion(jResultArr,1,1,&laOut);
}
return bResult;
}
相关文章推荐
- Java调用c++动态链接库(一) JNative 开发环境的搭建
- java调用C/C++生成的dll动态链接库----借助JNI
- JNA实现Java调用C++动态链接库
- 用java调用C或C++动态链接库原来如此简单
- Java通过JNI调用C++动态链接库
- Java调用C++动态链接库---JNAerator命令行生成Bridj的包
- java调用c++动态链接库---jnaerator命令行生成bridj的包
- java 调用c++动态链接库
- JNI技术之Java调用C/C++编写的第三方dll-动态链接库
- Eclipse CDT MinGW生成C++动态链接库及Java JNI的调用例子
- java 用JNA方法调用C++动态链接库
- Java调用c/c++动态链接库
- Java调用C++动态链接库dll,有详细过程。VS2015+Eclipse以及失败解决方案
- Java调用vs环境下C++编写的动态链接库
- java 调用C++ 动态链接库
- java借助于JNI调用c/c++动态链接库
- JNI编程:java 调用c++动态链接库
- Java调用C++动态链接库dll,有详细过程。VS2015+Eclipse以及失败解决方案
- jnaerator命令行生成bridj的包(java调用c++动态链接库)
- java程序调用C、C++动态库的几种实现方式,即JNI的应用方式