要想用applet直接调用win32的dll是不可能的,这将打破ie的安全机制,但是要想间接的实现还是有办法的,
首先你需要写一个调用dll的外包类,用来调用你自己写的dll
例如
public class UserInfo {
public native String getUserName() throws Error;
public native String getComputerName() throws Error;
}
其次你要写一个dll来调用win32的dll来取得内存大小
例如
#include
#include
/*
* Class: UserInfo
* Method: getUserName
* Signature: ()Ljava/lang/String;
*/ JNIEXPORT jstring JNICALL Java_UserInfo_getUserName (JNIEnv *
env, jobject obj)
{
} /*
* Class: UserInfo
* Method: getComputerName
* Signature: ()Ljava/lang/String;
*/
JNIEXPORT jstring JNICALL Java_UserInfo_getComputerName (JNIEnv *
env, jobject obj)
{ }
然后编写你的applet,其中要包含允许访问本地文件的权限的代码。
编写html,基本上就ok了
首先你需要写一个调用dll的外包类,用来调用你自己写的dll
例如
public class UserInfo {
public native String getUserName() throws Error;
public native String getComputerName() throws Error;
}
其次你要写一个dll来调用win32的dll来取得内存大小
例如
#include
#include
/*
* Class: UserInfo
* Method: getUserName
* Signature: ()Ljava/lang/String;
*/ JNIEXPORT jstring JNICALL Java_UserInfo_getUserName (JNIEnv *
env, jobject obj)
{
} /*
* Class: UserInfo
* Method: getComputerName
* Signature: ()Ljava/lang/String;
*/
JNIEXPORT jstring JNICALL Java_UserInfo_getComputerName (JNIEnv *
env, jobject obj)
{ }
然后编写你的applet,其中要包含允许访问本地文件的权限的代码。
编写html,基本上就ok了
http://expert.csdn.net/Expert/TopicView1.asp?id=2097451
http://expert.csdn.net/Expert/TopicView1.asp?id=2137716