Bonjour,

Comme j'ai besoind de pouvoir red�marrer une machine sous Windows
directement � partir d'une application java, j'ai �crit une petite dll.

J'ai d'abord cr�� ma classe java :

package tools.windows;
public class WinPowerManagement {
        static {
        System.loadLibrary("WinPowerManagement");
        }
        public native static int restartWindows();
}

Puis j'ai cr�� mon fichier .h � partir de la classe. D'ailleurs, � ce
niveau, j'ai un doute : est-ce qu'il faut faire :
javah -jni tools.windows.WinPowerManagement
ou
javah -jni WinPowerManagement directement ?
La signature du fichier .h change en cons�quence.

Ensuite, j'impl�mente mon fichier .cpp et je compile ma belle dll, que je
met ds le PATH.
Mais �a ne marche pas, j'ai le message suivant quand je tente de lancer ma
m�thode (static je le rappelle)

java.lang.UnsatisfiedLinkError: restartWindows
        at tools.windows.WinPowerManagement.restartWindows(Native Method)
        at ihm.Menu.actionPerformed(Menu.java:128)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1767)

Quelqu'un � une id�e de l'origine du pb ?
Y'a un moyen de savoir pourquoi �a ne marche pas ?

Merci

Damien Lean

Répondre à