JNIjw06
1、VC6(CPP)的DLL代码:
#include<stdio.h>
#include "jniZ_JNIjw06.h" // 全局变量
jfieldID g_propInt_id = ;
jfieldID g_propStr_id = ; JNIEXPORT void JNICALL Java_jniZ_JNIjw06_InitNativeIDs (JNIEnv * env, jclass clazz)
{
printf("Java_jniZ_JNIjw06_InitNativeIDs - 1\n"); g_propInt_id = env->GetFieldID(clazz, "propInt", "I");
g_propStr_id = env->GetFieldID(clazz, "propStr", "Ljava/lang/String;"); printf("Java_jniZ_JNIjw06_InitNativeIDs - 2\n");
} JNIEXPORT void JNICALL Java_jniZ_JNIjw06_OtherNative (JNIEnv * env, jobject obj)
{
printf("Java_jniZ_JNIjw06_OtherNative - 1\n"); // get field with g_propInt_id / g_propStr_id ... printf("Java_jniZ_JNIjw06_OtherNative - 2\n");
}
2、Java代码:
package jniZ; public class JNIjw06
{
static
{
InitNativeIDs();
} static native void InitNativeIDs(); int propInt = 0;
String propStr = ""; public native void OtherNative(); public static void main(String[] args)
{
Object ll;
}
}
3、Java控制台输出:
4、
5、
JNIjw06的更多相关文章
随机推荐
- Python SQLAlchemy基本操作和常用技巧包含大量实例,非常好python
http://www.makaidong.com/%E8%84%9A%E6%9C%AC%E4%B9%8B%E5%AE%B6/28053.shtml "Python SQLAlchemy基本操 ...
- 第04章—整合Mybatis
spring boot 系列学习记录:http://www.cnblogs.com/jinxiaohang/p/8111057.html 码云源码地址:https://gitee.com/jinxia ...
- Hidden String---hdu5311(字符串处理)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5311 题意:从给出的串 s 中找到3个子串然后把他们连在一起问是否能够成anniversary #in ...
- linux下Pl353 NAND Flash驱动分析
linux的NAND Flash驱动位于drivers/mtd/nand子文件夹下: nand_base.c-->定义通用的nand flash基本操作函数,如读写page,可自己重写这些函数 ...
- docker安装升级linux内核(2.6.32->3.10.81)
.内核升级环境准备 #查看已经安装的和未安装的软件包组,来判断我们是否安装了相应的开发环境和开发库: yum grouplist #一般是安装这两个软件包组,这样做会确定你拥有编译时所需的一切工具 y ...
- 使用ansible 完成yum安装lamp环境
使用ansible 完成yum安装lamp环境 [root@node2 ~]# cd /etc/ansible/playbook/[root@node2 playbook]# lslamp[root@ ...
- STL sort “invalid operator <”
跟踪了下,是比较函数(下面的_Pred)的问题: template<class _Pr, class _Ty1, class _Ty2> inline bool _Debug_lt_pre ...
- VS2013 IIS Express 无法显示站点目录列表
VS2013 默认使用IIS Express作为虚拟服务器,或许出于与安全考虑该版本的IIS Express默认关闭站点目录列表显示的功能,访问时会出现以下错误: 为了方便起见,我使用了全局设 ...
- asp.net MVC 强类型视图表单Ajax提交的注意事项
xmfdsh这几天遇到这么一个问题,在MVC中通过model模型生成的强类型视图的表单,在提交后的回调函数并没有发挥作用.如下图: 如上图,无论是通过Ajax.BeginForm或者Html.Begi ...
- Linux防火墙--iptables学习
iptables是Linux系统提供的一个强大的防火墙工具,可以实现包过滤.包重定向.NAT转换等功能.iptables是免费的,iptables是一个工具,实际的功能是通过netfilter模块来实 ...