`
喧嚣求静
  • 浏览: 572399 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

JNI学习资料-有图有真相

    博客分类:
  • java
 
阅读更多

 JNI学习资料-有图有真相 ,附件中可下载

 

1.java调用dll

 http://cabmjckx.blog.51cto.com/665504/606751

 

2.JNI中java类型与C/C++类型对应关系

  http://www.cnblogs.com/nicholas_f/archive/2010/11/30/1892124.html

 

3.java中引入dll

 

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

 

2.JNI 中文字符串转换乱码的处理(zz)

 

 

------------------------------------

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

android jni

Android JNI 实例  

Windows平台下如何使用Android NDK

分享到:
评论

相关推荐

    zstd-jni-1.4.3-1-API文档-中文版.zip

    赠送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-...

    zstd-jni-1.4.3-1-API文档-中英对照版.zip

    赠送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-...

    zstd-jni-1.3.8-1-API文档-中英对照版.zip

    赠送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-windows-x86_64-1.6.0 libtensorflow_jni-cpu-...

    zstd-jni-1.4.0-1.zip

    3. "zstd-jni-1.4.0-1-sources.jar":这个文件包含了源代码,对于开发者进行调试、学习或扩展库功能非常有用。通过查看源码,可以深入理解库的工作原理,甚至可以根据需求进行自定义修改。 标签"java zstd"表明这个...

    jni4net-0.8.8.0.zip

    jni4net是一个强大的工具,它实现了Java和.NET之间的互操作性,...然而,使用它需要对Java和.NET的互操作有一定了解,以及对JNI原理的熟悉。通过不断学习和实践,开发者可以充分利用jni4net带来的便利,提高开发效率。

    zstd-jni-1.4.4-3-API文档-中英对照版.zip

    赠送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-...

    zstd-jni-1.3.8-1-API文档-中文版.zip

    赠送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-...

    zstd-jni-1.3.2-2-API文档-中文版.zip

    赠送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-...

    jni4net-0.8.8.0-bin(32&64;).rar

    - **跨平台通信**:如果你有一个已有的Java库,但需要在.NET环境中使用,jni4net提供了无缝的集成方式,反之亦然。 - **性能优化**:对于某些计算密集型任务,可能有一方(Java或.NET)具有更好的性能优势,jni4net...

    zstd-jni-1.4.4-3-API文档-中文版.zip

    赠送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-...

    zstd-jni-1.3.2-2-API文档-中英对照版.zip

    赠送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

    本项目"jni-jna-web.zip"是一个基于Spring Boot 2.3.0的Web工程,深入实践了JNI和JNA的应用。 首先,让我们来了解一下JNI。JNI是一种原生接口,允许Java代码直接调用本地(非Java)代码。它通过定义了一套API,使得...

    JNI-array-arg.rar_JNI-array-arg_jni_jni 数组_jni array

    JNI(Java Native Interface)是Java平台提供的一种标准接口,它允许Java代码和其他语言写的代码进行交互。在JNI中,处理数组参数的传递是一项常见的任务,特别是在需要调用C/C++库进行高性能计算或者利用硬件特性时...

    zstd-jni-1.4.0-1.jar

    zstd的jni接口代码,可以使得zstd为facebook c语言编写.该资源包用于java使用zstd编程

    JNI学习三-简单类型数组访问

    每次调用JNI函数后,都应检查`env->ExceptionOccurred()`,如果有异常,需要调用`env->ExceptionDescribe()`打印异常信息,然后`env->ExceptionClear()`清除异常。 5. **线程安全** JNI编程要考虑线程安全问题,...

    jni-android-studio1.3.1

    "jni-android-studio1.3.1"这个项目很可能是为了帮助开发者入门Android Studio中的JNI开发。 Android Studio是Google提供的官方Android应用开发集成开发环境(IDE),它提供了丰富的工具和功能,使得开发者可以方便...

    android jni demo--helloworld

    总结来说,这个"android jni demo--helloworld"是Android开发者学习JNI入门的典型示例,通过它,我们可以了解如何在Java和C/C++之间建立桥梁,以及如何在Android项目中有效地利用JNI功能。对于深入的Android开发,...

Global site tag (gtag.js) - Google Analytics