现在有个 .h 的头文件,里面有诸多的函数,我怎么在Java/Android里面调用,可以通过JNI直接调用吗,需要进行转换封装什么的吗,我对JNI也不是很熟,请各位指点下,举个函数:
DWORD CSP_DECLARE CSP_GetDeviceParam(IN H_DEVICE hDevice,
OUT void * pData,
IN OUT DWORD * pdwDataLen,
IN DWORD dwFlag);
这个可以直接调用吗,该怎么调,要转换的话该怎么转换,或者有什么其他的方法,就是能在Java/Android中可以使用即可...
谢谢各位...
DWORD CSP_DECLARE CSP_GetDeviceParam(IN H_DEVICE hDevice,
OUT void * pData,
IN OUT DWORD * pdwDataLen,
IN DWORD dwFlag);
这个可以直接调用吗,该怎么调,要转换的话该怎么转换,或者有什么其他的方法,就是能在Java/Android中可以使用即可...
谢谢各位...
解决方案 »
- 新浪微博 oauth2 回调地址
- android的全局变量被置为null的问题。设定了继承自application的全局myApp类,在其它对象中引用时myApp.UserId,经常被置为nul
- adb shell 找不创建的表名
- 实时更新adapter中的数据
- Android如何检测IP+端口是否能连通?
- 如果想新建一个项目,“包资源管理器”中已经关闭的原有项目要怎么处理
- android 天气预报 wifi无法取到数据 模拟器可以
- 安卓3.0版以上,如何实现切换APN?
- Android怎么有效缩小图片以节省资源?
- 关于实现点击图片变亮(或则其他变化)的问题
- 请问, 想在android --> 设置--> 显示中, 加一些自定义的选项, 这个如何加? (要在什么文件中加)
- 怎样实现 当启动主线程以后 在主线程里面有一个判断,如果判断成功的话就让其自动开启令一个主线程,同时当前主线程还在运行,用户依然可以对当前线程操作
凭什么Java里要有跟你对应的,DWORD本来就是特定系统自己定义的,把它转成标准c的JNI是可以实现Java->c的,到了c了,还不会调用库里的函数?
int CDECL lame_encode_buffer_interleaved(
lame_global_flags* gfp,
short int pcm[],
int num_samples,
unsigned char* mp3buf,
int mp3buf_size );