JAVA NATIVE INTERFACE
1. mahni
(
29/08/2007 11:44)
Bonjour,
Avec JNI, j'ai tenter d'utiliser les méthodes contenu dans les dll
de windows(user32.dll) mais je ne comprend pas pourquoi j'ai
toujours cette erreur:
java.lang.UnsatisfiedLinkError: GetActiveWindow
at apinative.testNative.GetActiveWindow(Native Method)
J'ai utilisé System.load("F:\WINDOWS\system32\user32.dll") mais
toujours le même erreur!oups
en VB j'ai testé et ça marche bien avec:
Public Declare Function GetActiveWindow Lib "user32" Alias
"GetActiveWindow" () As Long......
public class testNative {
public native long GetActiveWindow ();
static {
System.loadLibrary("user32");
}
public static void main(String[]args){
testNative f = new testNative();
long i= f.GetActiveWindow ();
System.out.println(i);
}
}
J'ai lu presque tout les forum sur le net mais j'avais pas trouvé
une solution. faudrait-il passer par le C++?
help me!!!!!
Avec JNI, j'ai tenter d'utiliser les méthodes contenu dans les dll
de windows(user32.dll) mais je ne comprend pas pourquoi j'ai
toujours cette erreur:
java.lang.UnsatisfiedLinkError: GetActiveWindow
at apinative.testNative.GetActiveWindow(Native Method)
J'ai utilisé System.load("F:\WINDOWS\system32\user32.dll") mais
toujours le même erreur!oups
en VB j'ai testé et ça marche bien avec:
Public Declare Function GetActiveWindow Lib "user32" Alias
"GetActiveWindow" () As Long......
public class testNative {
public native long GetActiveWindow ();
static {
System.loadLibrary("user32");
}
public static void main(String[]args){
testNative f = new testNative();
long i= f.GetActiveWindow ();
System.out.println(i);
}
}
J'ai lu presque tout les forum sur le net mais j'avais pas trouvé
une solution. faudrait-il passer par le C++?
help me!!!!!
répondu par xxx le 29/08/2007 14:31
3. sitlo
(
29/08/2007 14:03)
1- ataovy teny gasy raha mety
2- System.loadLibrary() ampiasaina mba hanamora azy fa tsy System.load()
3- Fa ny olana angamba dia ilay lalana no tsy fantany. Jereo amin'ity hoe aiza ny lalana ampiasain'ny Java. Mety tsy ao akory ilay F:
System.out.println ( System.getProperty( "java.library.path" ) );
:wink:
2- System.loadLibrary() ampiasaina mba hanamora azy fa tsy System.load()
3- Fa ny olana angamba dia ilay lalana no tsy fantany. Jereo amin'ity hoe aiza ny lalana ampiasain'ny Java. Mety tsy ao akory ilay F:
System.out.println ( System.getProperty( "java.library.path" ) );
:wink: