IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Documents Java Discussion :

Question précise sur JNA


Sujet :

Documents Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 1
    Par défaut Question précise sur JNA
    Salut à tous,

    Je suis tout nouveau sur le forum, donc j'espère que j'ai posté au bon endroit.

    Ça fait déjà plusieurs demi journées que je tente en vain d'utiliser le SDK fourni par Canon pour communiquer avec un appareil photo numérique. Le SDK est composé de 4 .dll et de 2 .h.
    J'ai lut tous les tutoriels que j'ai pu trouver par ce forum et par google, mais je n'ai pas compris le point suivants :

    - La plupart des fonctions proposées dans le SDK retournent un "EdsError" qui, mais rien à faire, je ne parviens pas à lire la valeur retournée par la fonction.

    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    package fr.jna.article.sample1;
    import com.sun.jna.Library;
    import com.sun.jna.Native;
     
     
    public interface ICLibrary extends Library {
     
     
    	public ICLibrary instance = (ICLibrary) Native.loadLibrary("EDSDK", ICLibrary.class);
     
    	public  char EdsInitializeSDK();
     
    }
    et le main :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    public static void main(String[] args) {
     
    		ICLibrary cLibrary = ICLibrary.instance;
    		System.out.println(cLibrary.EdsInitializeSDK());
     
    	}
    Le code s'exécute normalement, mais rien n'est retourné par la fonction...

    Impossible d'envoyer en PJ le fichier pdf de documentation du SDK car il fait légèrement plus qu'1Mo. Je peux le faire passer en MP ou par mail...

    J'espère que quelqu'un pourra me débloquer,

    Merci d'avance

    Astronomixlegaulois

  2. #2
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5
    Par défaut
    ta dll te renvoies surement un char* non ? essaies dans ce style


    //////////////////////////////////////////////////

    public interface ICLibrary extends Library {


    public ICLibrary instance = (ICLibrary) Native.loadLibrary("EDSDK", ICLibrary.class);

    public byte[] EdsInitializeSDK();

    }

    /////////////////////////////////////////////////////


    public static void main(String[] args) {

    ICLibrary cLibrary = ICLibrary.instance;
    byte[] myByte= cLibrary.EdsInitializeSDK();



    System.out.println(convertToString(myByte));

    }

    public static convertToString(byte[] myByte){
    char[] myChar = new char[256]; //256 à titre d'exemple ...
    int length = 0;
    for (length = 0 ; length< 256 ; length++){
    if(myByte[length] != 0){
    myChar [length] = (char) myByte[length];
    }else {
    break;
    }
    }

    return ( new String(myChar)).substring(0,length);
    }

Discussions similaires

  1. Questions précises sur les relations
    Par chido dans le forum JPA
    Réponses: 7
    Dernier message: 29/01/2014, 16h59
  2. 2 questions précises sur la fonction rand()
    Par Giansolo dans le forum C++/CLI
    Réponses: 5
    Dernier message: 13/05/2012, 16h37
  3. Question TRES précise sur un bout de macro.
    Par monf29 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 06/06/2007, 15h16
  4. [LDAP] Questions générales sur LDAP
    Par guiguisi dans le forum Autres SGBD
    Réponses: 5
    Dernier message: 25/05/2005, 10h05
  5. Question simple sur les threads :)
    Par momox dans le forum C++Builder
    Réponses: 2
    Dernier message: 15/06/2003, 04h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo