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的更多相关文章
随机推荐
- 160805、oracle查询:取出每组中的第一条记录
在Java 9发布之前,我们来分享一些Java 8开发技巧 [以下为译文] 在使用JAVA 8进行开发多年后,结合个人使用IntelliJ IDEA的心得,我总结了以下几个JAVA8技巧供大家参考. ...
- python之设置小数保留位数
python之设置小数保留位数 test.py: a = [3,4,4,4,6,4] average1 = float(sum(a)/len(a)) average2 =round(average1, ...
- iOS开发——生命周期
为了处理好应用程序的挂起.暂停等情况下的数据保存,或对应添加所需处理,我们必须了解ios生命周期. 但是不要去背去记,做个实验就好. - (BOOL)application:(UIApplicatio ...
- git 学习(一)初始化和提交
git 学习(一) 创建git版本库 $ mkdir gitstudy $ cd gitstudy $ git init nitialized empty Git repository in /Use ...
- Logstash Reference Getting started with Logstash
进阶功能_Logstash_数据采集_用户指南_日志服务-阿里云 https://help.aliyun.com/document_detail/49025.html Logstash Referen ...
- netstat命令——网络,进程,内存
netstat网络.进程.内存 转自:https://www.cnblogs.com/xieshengsen/p/6618993.html https://zhidao.baidu.com/quest ...
- Java Concurrent happens-before
happens-before relation on memory operations such as reads and writes of shared variables. The resul ...
- C#简单实现动态数据生成Word文档并保存
今天正好有人问我,怎么生成一个报表式的Word文档. 就是文字的样式和位置相对固定不变,只是里面的内容从数据中读取. 我觉得类似这种的一般用第三方报表来做比较简便.但既然要求了Word,只好硬着头皮来 ...
- 吴超老师课程---Hadoop的分布式集群安装
1.hadoop的分布式安装过程 1.1 分布结构 主节点(1个,是hadoop0):NameNode.JobTracker.SecondaryNameNode 从节点(2个,是 ...
- DELPHI在标题栏上增加按钮
Delphi代码 unit Unit1; interface uses SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Contr ...