以整型做为参数的,示例命令输入同上
class HelloWorld {
public native void displayHelloWorld(int a); static {
System.loadLibrary("hello");
}
public static void main(String[] args) {
new HelloWorld().displayHelloWorld(1);
}
}
#include <jni.h>
#include "HelloWorld.h"
#include <stdio.h>JNIEXPORT void JNICALL
Java_HelloWorld_displayHelloWorld(JNIEnv *env, jobject obj, jint a)
{
printf("This is a intger :%d!\n", a);
return;
}
class HelloWorld {
public native void displayHelloWorld(int a); static {
System.loadLibrary("hello");
}
public static void main(String[] args) {
new HelloWorld().displayHelloWorld(1);
}
}
#include <jni.h>
#include "HelloWorld.h"
#include <stdio.h>JNIEXPORT void JNICALL
Java_HelloWorld_displayHelloWorld(JNIEnv *env, jobject obj, jint a)
{
printf("This is a intger :%d!\n", a);
return;
}
解决方案 »
- 新手求教 关于包 急!!!!!
- 请教:鼠标选中table的某行或多行时,通过渲染器来设置单行或多行的颜色
- awt中Frame的问题,怎样设置弹出窗口与父窗口的关系
- 字符串输出
- 制作计算器的思路应该是怎样?
- 初学者的绝对菜鸟问题,不菜你骂我。写作业着急
- 一个整数 >>12 ,会有什么意思?除了相当于除以2**12,还有什么作用?来者有分
- 关于使用jet的一个问题,绝对给分,在线等待!要交作业,大家帮帮我吧!!!
- String是类,为什么作为参数在function里面修改后不能返回值?
- 为什么我调用image的getWidth和getHeight时总是出错?
- 用,号分割的字符串转成数组
- 我用JDK做的窗体一运行总不在屏幕中间显示,请问各位如何将窗体屏幕中间显示 谢谢
//JAVA文件
import java.io.*;
import javax.swing.*;class HelloWorld {
public native String displayHelloWorld(String str); static {
System.loadLibrary("hello");
}
public static void main(String[] args) {
String str = new HelloWorld().displayHelloWorld("Tom");
System.out.println(str);
}
}//C文件
#include <jni.h>
#include "HelloWorld.h"
#include <stdio.h>JNIEXPORT jstring JNICALL Java_HelloWorld_displayHelloWorld
(JNIEnv *env, jobject obj, jstring str)
{
/* DO NOT USE jstring THIS WAY !!! */
// JNIEXPORT jstring JNICALL
// Java_Prompt_getLine(JNIEnv *env, jobject obj, jstring prompt)
// {
// printf("%s", prompt);
// ...
// by: http://java.sun.com/docs/books/tutorial/native1.1/implementing/string.html char buf[128];
const char *temp = (*env)->GetStringUTFChars(env, str, 0);
printf("Hello %s !\n", temp);
(*env)->ReleaseStringUTFChars(env, str, temp);
printf("Please input string:");
scanf("%s", buf);
return (*env)->NewStringUTF(env, buf);
}