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

Entrée/Sortie Java Discussion :

[JNI] Appel de fonction dans la fonction native. [Débutant(e)]


Sujet :

Entrée/Sortie Java

  1. #1
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 53
    Par défaut [JNI] Appel de fonction dans la fonction native.
    Bonjour,

    Je débute en JNI et mes souvenirs en C/C++ sont un peu lointains. J'ai suivi le tutoriel Java jni de jmdoudou.

    Je souhaite désormais que ma fonction native puisse appeler une autre fonction. J'ai donc écrit ma fonction dans le même fichier que voici.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    #include <jni.h>
    #include <stdio.h>
    #include <TestJNI1.h>
     
    JNIEXPORT void JNICALL Java_TestJNI1_launchSimulator(JNIEnv *env, jobject obj)
    {
    	simuler();
    	return;
    }
     
    void simuler(){
    	printf("Je simule\n");
    }
    Je suis sous VSExpress 2010 et voici le message d'erreur qui s'affiche à la génération de la dll :

    error C3861: 'simuler'*: identificateur introuvable
    Du coup je ne sais pas trop d'où vient mon problème, si c'est un simple problème de C ou si cela vient de la particularité jni. Faut-il que j'écrive ma fonction simuler dans un autre fichier et que je l'importe avec un .h ? Ca me parait un peu lourd.

    Merci de votre aide.

  2. #2
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 53
    Par défaut
    Hmmm visiblement il faut écrire la fonction simuler() avant ...

    ouuuups

  3. #3
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 096
    Par défaut
    Ou du moins la déclarer ira aussi je pense.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    #include <jni.h>
    #include <stdio.h>
    #include <TestJNI1.h>
     
    void simuler();
     
    JNIEXPORT void JNICALL Java_TestJNI1_launchSimulator(JNIEnv *env, jobject obj)
    {
    	simuler();
    	return;
    }
     
    void simuler(){
    	printf("Je simule\n");
    }
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Appel d'une fonction dans une fonction (sql server 2005)
    Par catchouse dans le forum Développement
    Réponses: 10
    Dernier message: 06/05/2009, 12h03
  2. [Débutant] Appel de variable dans une fonction déjà défini dans un prog principal
    Par hollowdeadoss dans le forum MATLAB
    Réponses: 8
    Dernier message: 19/09/2008, 13h02
  3. appeler le destructeur dans une fonction
    Par asoka13 dans le forum C++
    Réponses: 3
    Dernier message: 12/05/2008, 00h24
  4. appel d'une fonction dans la fonction pricipal
    Par phil23 dans le forum Débuter
    Réponses: 4
    Dernier message: 14/09/2007, 11h41
  5. Appeler une fonction dans une fonction
    Par bryanstaubin dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 18/06/2007, 09h39

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