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.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-...
赠送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.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-...
赠送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-...
赠送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,比较新的版本,里面有proxygen.exe可以编译,以及jni4net.j-0.8.8.0.jar,32位和64位皆可
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接口代码,可以使得zstd为facebook c语言编写.该资源包用于java使用zstd编程
JNI数组参数传递,在使用JNI编程时注意转换参数,尤其是数组的出入与传出。
jni学习——对简单类型数组的访问,本示例通过2中方法介绍java与c之间的通信。
jni4net转换c#语言dll。外网下载很慢,单独提供,如果想下载官网文件,压缩包中有地址
基于spring-boot2.3.0,net.java.dev.jna5.9.0开发的JNI和JNA的web工程。 主要包括:结构体传参,so加载,so文件调用等
最近项目中需要使用JNI,所以研究了一下,其中遇到过不少问题,总结一下,让遇到同样问题的人可以得到解决。 在C/C++中调用Java的方法一般分为五个步骤:初始化虚拟机、获取类、获取类的方法、创建类对象、调用方法...
3. 在根目录下创建 jni 目录(mkdir jni). 4. 利用命令生成相应的头文件,在根目录下执行:javah -classpath bin/classes -d jni com.xxx.hello.HelloJni ————————————— ——————— ^ ^ 包名 ...