`
喧嚣求静
  • 浏览: 551902 次
  • 性别: 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.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.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.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-...

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

    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

    jni4net-0.8.8.0,比较新的版本,里面有proxygen.exe可以编译,以及jni4net.j-0.8.8.0.jar,32位和64位皆可

    zstd-jni-1.4.0-1.zip

    zstd-jni-1.4.0-1.jar zstd-jni-1.4.0-1-javadoc.jar zstd-jni-1.4.0-1-sources.jar

    zstd-jni-1.4.0-1.jar

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

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

    JNI数组参数传递,在使用JNI编程时注意转换参数,尤其是数组的出入与传出。

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

    jni学习——对简单类型数组的访问,本示例通过2中方法介绍java与c之间的通信。

    jni4net-0.8.8.0.zip

    jni4net转换c#语言dll。外网下载很慢,单独提供,如果想下载官网文件,压缩包中有地址

    jni-jna-web.zip

    基于spring-boot2.3.0,net.java.dev.jna5.9.0开发的JNI和JNA的web工程。 主要包括:结构体传参,so加载,so文件调用等

    JNI------C语言调用Java

    最近项目中需要使用JNI,所以研究了一下,其中遇到过不少问题,总结一下,让遇到同样问题的人可以得到解决。 在C/C++中调用Java的方法一般分为五个步骤:初始化虚拟机、获取类、获取类的方法、创建类对象、调用方法...

    JNI之Hello-JNI进阶

    3. 在根目录下创建 jni 目录(mkdir jni). 4. 利用命令生成相应的头文件,在根目录下执行:javah -classpath bin/classes -d jni com.xxx.hello.HelloJni ————————————— ——————— ^ ^ 包名 ...

Global site tag (gtag.js) - Google Analytics