当前位置: 技术问答>java相关
怎样在java中调用windows的api函数
来源: 互联网 发布时间:2015-03-15
本文导语: 有高手会吗? 就以MessageBox 为例吧 public long MessageBox Lib "user32" Alias "MessageBoxA" (long hwnd,String lpText,String lpCaption,long wType); 声明大概是这样吧 但是该声明在什么地方,该怎么引用呢 | 可以这么写: ...
有高手会吗?
就以MessageBox 为例吧
public long MessageBox Lib "user32" Alias "MessageBoxA" (long hwnd,String lpText,String lpCaption,long wType);
声明大概是这样吧
但是该声明在什么地方,该怎么引用呢
就以MessageBox 为例吧
public long MessageBox Lib "user32" Alias "MessageBoxA" (long hwnd,String lpText,String lpCaption,long wType);
声明大概是这样吧
但是该声明在什么地方,该怎么引用呢
|
可以这么写:
class HelloWorld {
public native void displayHelloWorld();
static {
System.loadLibrary("hello");
}
public static void main(String[] args) {
new HelloWorld().displayHelloWorld();
}
}
HelloWorldImp.c.
#include
#include "HelloWorld.h"
#include
JNIEXPORT void JNICALL
Java_HelloWorld_displayHelloWorld(JNIEnv *env, jobject obj)
{
printf("Hello world!n");
return;
}
class HelloWorld {
public native void displayHelloWorld();
static {
System.loadLibrary("hello");
}
public static void main(String[] args) {
new HelloWorld().displayHelloWorld();
}
}
HelloWorldImp.c.
#include
#include "HelloWorld.h"
#include
JNIEXPORT void JNICALL
Java_HelloWorld_displayHelloWorld(JNIEnv *env, jobject obj)
{
printf("Hello world!n");
return;
}
|
Java Native Interface
通过JNI接口,可以使Java程序调用其他语言的的函数。
但是使用JNI的Java程序,就失去了可移植性。
通过JNI接口,可以使Java程序调用其他语言的的函数。
但是使用JNI的Java程序,就失去了可移植性。
|
可以使用JNI,可以查查相关资料。
|
关注!