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

Java Discussion :

erreur : EXCEPTION_ACCESS_VIOLATION


Sujet :

Java

  1. #1
    Membre du Club
    Inscrit en
    Août 2007
    Messages
    86
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Août 2007
    Messages : 86
    Points : 46
    Points
    46
    Par défaut erreur : EXCEPTION_ACCESS_VIOLATION
    Salut

    j'utilise une librairie pour traiter une image que j'ai téléchargé du net (libpotrace.dll)en C, grâce à sa documentation j'ai pu avoir les paramètre de la fonction que je vais utilisé pour la vectorisation qui est

    potrace_state_t *potrace_trace(const potrace_param_t *param, const potrace_bitmap_t *bm);

    les paramètres sont :

    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
    16
    17
    18
    typedef unsigned long potrace_word;
     
    struct potrace_bitmap_s {
      int w, h;              /* width and height, in pixels */
      int dy;                /* words per scanline (not bytes) */
      potrace_word *map;     /* raw data, dy*h words */
    };
    typedef struct potrace_bitmap_s potrace_bitmap_t;
     
    struct potrace_param_s {
      int turdsize;        /* area of largest path to be ignored */
      int turnpolicy;      /* resolves ambiguous turns in path decomposition */
      double alphamax;     /* corner threshold */
      int opticurve;       /* use curve optimization? */
      double opttolerance; /* curve optimization tolerance */
      potrace_progress_t progress; /* progress callback function */
    };
    typedef struct potrace_param_s potrace_param_t;
    dans mon application java j'ai mis ceci :

    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    public class Potrace_bitmap_t extends Structure{
        public int w=36;
        public int h=2; /* width and height, in pixels */
        public int dy=2; /* words per scanline (not bytes) */      
        public long [] map =new long[dy*h];
    }
     
    public class potrace_param_t  extends Structure{    
        //public static class ByValue extends Nat implements Structure.ByValue { }
     
        public int turdsize=0;
        public int turnpolicy=0;
        public double alphamax=0;
        public int opticurve=0;
        public double opttolerance=0;      
     
    }
    button.addActionListener(new ActionListener() {
    public void actionPerformed(final ActionEvent arg0) {
    potrace_param_t na=lib.potrace_param_default();//cette fonction remet les paramètre de potrace_param_t au valeur par défaut
    Potrace_bitmap_t bm=new Potrace_bitmap_t();
    bm.map[0]=1113215L;
    bm.map[1]=4026531840L;
    bm.map[2]=3276415L;
    bm.map[3]=4026531840L;
    Potrace_state_t pt=lib.potrace_trace(na, bm);
    }
    });
    lorsque je lance potrace_param_default()j'ai aucun problème, je peux récupérer et afficher les valeur par défaut.
    mais a l'exécution de potrace_trace(na, bm), il m'affiche cette erreur :
    An unexpected error has been detected by Java Runtime Environment:

    EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x6504fbee, pid=2728, tid=2436

    Java VM: Java HotSpot(TM) Client VM (1.6.0_03-b05 mixed mode, sharing) Problematic frame: C [libpotrace.dll+0xfbee]

    An error report file with more information is saved as hs_err_pid2728.log

    If you would like to submit a bug report, please visit: http://java.sun.com/webapps/bugreport/crash.jsp

    je sais plus comment résoudre ce problème, j'ai chercher sur le forum et google mais aucun des réponse trouvé n'a pu m'aider.

    merci pour vos réponse.

  2. #2
    Membre du Club
    Inscrit en
    Août 2007
    Messages
    86
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Août 2007
    Messages : 86
    Points : 46
    Points
    46
    Par défaut
    je pense que l'erreur pourrai provenir de l'argument map

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    potrace_word *map;
    dans la doc de la librairie j'ai trouvé un exemple où il représente le map ainsi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    map[22] = 0xfff0fc02; map[23] = 0x00000000;
    map[20] = 0x7ff1fe02; map[21] = 0x00000000;
    map[18] = 0x3ff3ff07; map[19] = 0x00000000;
    map[16] = 0x1ff7ff87; map[17] = 0x00000000;
    map[14] = 0x0ff7cf8f; map[15] = 0x80000000;
    map[12] = 0x07f7878f; map[13] = 0x80000000;
    map[10] = 0x03f7879f; map[11] = 0xc0000000;
    map[8] = 0x01f7cf9f; map[9] = 0xc0000000;
    map[6] = 0x00f7ffbf; map[7] = 0xe0000000;
    map[4] = 0x0073ff3f; map[5] = 0xe0000000;
    map[2] = 0x0031fe7f; map[3] = 0xf0000000;
    map[0] = 0x0010fc7f; map[1] = 0xf0000000;
    dans mon code j'ai fait la même chose pour tester la fonction mais j'obtiens la même erreur.

    penser vous que se soit parce que dans la librairie le map et un pointeur? si oui comment je pourrai le représenté en java.

Discussions similaires

  1. erreur : EXCEPTION_ACCESS_VIOLATION
    Par frédéri dans le forum Deski
    Réponses: 3
    Dernier message: 02/12/2009, 12h13
  2. Erreur EXCEPTION_ACCESS_VIOLATION
    Par Icefire dans le forum JDBC
    Réponses: 11
    Dernier message: 14/04/2009, 16h35
  3. comprendre une erreur EXCEPTION_ACCESS_VIOLATION
    Par Benoit_T dans le forum Langage
    Réponses: 8
    Dernier message: 07/08/2008, 11h36
  4. [EXCEPTION_ACCESS_VIOLATION] erreur dans java hotspot
    Par biozaxx dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 12/11/2007, 11h23
  5. erreur EXCEPTION_ACCESS_VIOLATION sous eclipse java
    Par christianf dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 30/08/2007, 18h32

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