bonjour tout le monde,
en utilisant une dll écrit en C++ j'ai rencontré une exception que je n'arrive pas à résoudre: java.lang.ClassCastException: lecteur.$proxy0 cannot be cast to com.sun.jna.Library
ma classe est la suivante:
package lecteur;
import java.util.HashMap; // pour le mappage des fonctions de la dll
import com.sun.jna.Library;
import com.sun.jna.Native;
import com.sun.jna.win32.StdCallLibrary;
public class Lecteur {
interface NativeInterface extends StdCallLibrary.StdCallCallback {
boolean GetApiErrorString( String pcErrorString, int mxLen );
}
public static void main(String[] args) {
HashMap<String, Object> nameMapping = new HashMap<String, Object> ();
nameMapping.put(Library.OPTION_FUNCTION_MAPPER, StdCallLibrary.FUNCTION_MAPPER);
nameMapping.put(Library.OPTION_CALLING_CONVENTION, StdCallLibrary.STDCALL_CONVENTION);
NativeInterface instanceInterface = (NativeInterface) Native.loadLibrary ("MVXAPI", NativeInterface.class, nameMapping); //chargement de la dl
String pcErrorString= "AOD";
int MaxLen = 275;
System.out.println(instanceInterface.GetApiErrorString(pcErrorString, MaxLen)); // appel de la méthode GetApiErrorString de la dll
}
}
Je suis bloqué depuis une semaine. j'ai besoin de votre aide.
Merci d'avance.
Partager