怎样在java中调用windows的api函数 应该是NO WAY吧,要不然JAVA还怎么跨平台呀? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以使用JNI,可以查查相关资料。 to: sjtuzl(sjtuzl)什么是JNI? Java Native Interface通过JNI接口,可以使Java程序调用其他语言的的函数。但是使用JNI的Java程序,就失去了可移植性。 收到!就是调用C++的程序段呗Thanks!给段例子怎么样?(:-)) 可以这么写:class HelloWorld { public native void displayHelloWorld(); static { System.loadLibrary("hello"); } public static void main(String[] args) { new HelloWorld().displayHelloWorld(); }}HelloWorldImp.c.#include <jni.h>#include "HelloWorld.h"#include <stdio.h>JNIEXPORT void JNICALL Java_HelloWorld_displayHelloWorld(JNIEnv *env, jobject obj) { printf("Hello world!\n"); return;} 构造函数问题 JAVA程序SQL2005 java怎样写导航面板 关于图象图标的显示问题 奇怪了,在包package some里面是不是不能引用没有package包名的类?下面的引用错误! 请问java中有获取一个象数的函数吗 ? 一个easy的问题! AWT事件的问题?高分! shit , 真的没人告诉我吗.......... socket获取请求信息出现乱码 想学 java,需要什么环境? 说话就给分!
什么是JNI?
通过JNI接口,可以使Java程序调用其他语言的的函数。
但是使用JNI的Java程序,就失去了可移植性。
就是调用C++的程序段呗
Thanks!
给段例子怎么样?(:-))
class HelloWorld {
public native void displayHelloWorld();
static {
System.loadLibrary("hello");
}
public static void main(String[] args) {
new HelloWorld().displayHelloWorld();
}
}HelloWorldImp.c.#include <jni.h>
#include "HelloWorld.h"
#include <stdio.h>
JNIEXPORT void JNICALL
Java_HelloWorld_displayHelloWorld(JNIEnv *env, jobject obj)
{
printf("Hello world!\n");
return;
}