JNI学习资料-有图有真相 ,附件中可下载
http://cabmjckx.blog.51cto.com/665504/606751
http://www.cnblogs.com/nicholas_f/archive/2010/11/30/1892124.html
Java Native Interface wiki
官方文档
Java Native Interface Specification—Contents
开发中遇到的问题
1.自己封装DLL时,又调用了已发布的DLL,编译时会报错:
error LNK2005: _DllMain@12 already defined in xxx.OBJ 解决办法
解决方法:
1, 你只需要在工程设置里面,把
WIN32,NDEBUG,_WINDOWS,_MBCS,_USRDLL,MSGBOX_EXPORTS,_WINDLL,_AFXDLL
中的_USRDLL,删除,就可以正确编译了
参考博客:http://blog.csdn.net/yqzsl/article/details/6183428
------------------------------------
DLL中读取当前路径下的INI文件
ini文件
[ChinaPlate]
;车牌所在省份简称
Province="粤"
;最小车牌宽度
MinWidth=80
//你可以在这里读取配置文件中的信息
char drive[_MAX_DRIVE];
char dir[_MAX_DIR];
char fname[_MAX_FNAME];
char ext[_MAX_EXT];
char CFGFileName[300];
GetModuleFileName(NULL, CFGFileName,300);
_splitpath(CFGFileName, drive, dir, fname, ext );
_makepath( CFGFileName, drive, dir, "LPKernel", "ini" );
//读取配置参数
plateConfigTh.nMinPlateWidth = GetPrivateProfileInt("ChinaPlate", "MinWidth", 1, CFGFileName);
char m_LocalProvince[10];
GetPrivateProfileString("ChinaPlate", "Province","粤",m_LocalProvince,sizeof(m_LocalProvince), CFGFileName);
--------------------------------
扩展阅读:
JNA介绍
https://github.com/twall/jna
http://blog.csdn.net/shendl/article/details/3589676
相关推荐
赠送jar包:zstd-jni-1.4.3-1.jar; 赠送原API文档:zstd-jni-1.4.3-1-javadoc.jar; 赠送源代码:zstd-jni-1.4.3-1-sources.jar; 赠送Maven依赖信息文件:zstd-jni-1.4.3-1.pom; 包含翻译后的API文档:zstd-jni-...
赠送jar包:zstd-jni-1.4.3-1.jar; 赠送原API文档:zstd-jni-1.4.3-1-javadoc.jar; 赠送源代码:zstd-jni-1.4.3-1-sources.jar; 赠送Maven依赖信息文件:zstd-jni-1.4.3-1.pom; 包含翻译后的API文档:zstd-jni-...
赠送jar包:zstd-jni-1.3.8-1.jar; 赠送原API文档:zstd-jni-1.3.8-1-javadoc.jar; 赠送源代码:zstd-jni-1.3.8-1-sources.jar; 赠送Maven依赖信息文件:zstd-jni-1.3.8-1.pom; 包含翻译后的API文档:zstd-jni-...
libtensorflow_jni-cpu-windows-x86_64-1.6.0 libtensorflow_jni-cpu-windows-x86_64-1.6.0 libtensorflow_jni-cpu-windows-x86_64-1.6.0 libtensorflow_jni-cpu-windows-x86_64-1.6.0 libtensorflow_jni-cpu-...
3. "zstd-jni-1.4.0-1-sources.jar":这个文件包含了源代码,对于开发者进行调试、学习或扩展库功能非常有用。通过查看源码,可以深入理解库的工作原理,甚至可以根据需求进行自定义修改。 标签"java zstd"表明这个...
jni4net是一个强大的工具,它实现了Java和.NET之间的互操作性,...然而,使用它需要对Java和.NET的互操作有一定了解,以及对JNI原理的熟悉。通过不断学习和实践,开发者可以充分利用jni4net带来的便利,提高开发效率。
赠送jar包:zstd-jni-1.4.4-3.jar; 赠送原API文档:zstd-jni-1.4.4-3-javadoc.jar; 赠送源代码:zstd-jni-1.4.4-3-sources.jar; 赠送Maven依赖信息文件:zstd-jni-1.4.4-3.pom; 包含翻译后的API文档:zstd-jni-...
赠送jar包:zstd-jni-1.3.8-1.jar; 赠送原API文档:zstd-jni-1.3.8-1-javadoc.jar; 赠送源代码:zstd-jni-1.3.8-1-sources.jar; 赠送Maven依赖信息文件:zstd-jni-1.3.8-1.pom; 包含翻译后的API文档:zstd-jni-...
赠送jar包:zstd-jni-1.3.2-2.jar; 赠送原API文档:zstd-jni-1.3.2-2-javadoc.jar; 赠送源代码:zstd-jni-1.3.2-2-sources.jar; 赠送Maven依赖信息文件:zstd-jni-1.3.2-2.pom; 包含翻译后的API文档:zstd-jni-...
- **跨平台通信**:如果你有一个已有的Java库,但需要在.NET环境中使用,jni4net提供了无缝的集成方式,反之亦然。 - **性能优化**:对于某些计算密集型任务,可能有一方(Java或.NET)具有更好的性能优势,jni4net...
赠送jar包:zstd-jni-1.4.4-3.jar; 赠送原API文档:zstd-jni-1.4.4-3-javadoc.jar; 赠送源代码:zstd-jni-1.4.4-3-sources.jar; 赠送Maven依赖信息文件:zstd-jni-1.4.4-3.pom; 包含翻译后的API文档:zstd-jni-...
赠送jar包:zstd-jni-1.3.2-2.jar; 赠送原API文档:zstd-jni-1.3.2-2-javadoc.jar; 赠送源代码:zstd-jni-1.3.2-2-sources.jar; 赠送Maven依赖信息文件:zstd-jni-1.3.2-2.pom; 包含翻译后的API文档:zstd-jni-...
本项目"jni-jna-web.zip"是一个基于Spring Boot 2.3.0的Web工程,深入实践了JNI和JNA的应用。 首先,让我们来了解一下JNI。JNI是一种原生接口,允许Java代码直接调用本地(非Java)代码。它通过定义了一套API,使得...
JNI(Java Native Interface)是Java平台提供的一种标准接口,它允许Java代码和其他语言写的代码进行交互。在JNI中,处理数组参数的传递是一项常见的任务,特别是在需要调用C/C++库进行高性能计算或者利用硬件特性时...
zstd的jni接口代码,可以使得zstd为facebook c语言编写.该资源包用于java使用zstd编程
每次调用JNI函数后,都应检查`env->ExceptionOccurred()`,如果有异常,需要调用`env->ExceptionDescribe()`打印异常信息,然后`env->ExceptionClear()`清除异常。 5. **线程安全** JNI编程要考虑线程安全问题,...
"jni-android-studio1.3.1"这个项目很可能是为了帮助开发者入门Android Studio中的JNI开发。 Android Studio是Google提供的官方Android应用开发集成开发环境(IDE),它提供了丰富的工具和功能,使得开发者可以方便...
总结来说,这个"android jni demo--helloworld"是Android开发者学习JNI入门的典型示例,通过它,我们可以了解如何在Java和C/C++之间建立桥梁,以及如何在Android项目中有效地利用JNI功能。对于深入的Android开发,...