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

Langage Java Discussion :

probleme utilisation dll


Sujet :

Langage Java

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 49
    Points : 10
    Points
    10
    Par défaut probleme utilisation dll
    Bonjour,

    Cela fait plusieurs jours que je cherche à utiliser la DLL ConversApi.dll (toutes les infos sont sur ce site web : http://vtopo.free.fr/convers.htm) et je ne trouve pas la solution à ce problème...
    Le voilà :
    Je cherche à transformer des coordonnées géodésiques en d'autres coordonnées. Bref, ça c'est pas le problème de comment cette conversion à lieu, mon problème c'est comment appeler la dll :

    Voilà mon morceau de code :
    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
    29
    30
    31
    32
    33
    34
    35
    public class ConversionDepuisDll {
     
    	public void transfoCoordonnees(){
    		    try {
    		    	System.load("C:/Convers/ConversApi.dll");
    		    	//System.loadLibrary("ConversApi");
     
    		    } catch (UnsatisfiedLinkError e) {
    		      System.err.println("Native code library failed to load.\n" + e);
    		    }
    	}
     
    	public native void SetConversion(String s1, String s2);
    	public native void SetPivot(String s1);
    	public native void SetMeridienParis(String s1);
    	public native void Conversion(double [] dxy1, String string, int degminsec, int greenwich, double []dxy2, String string2, int km, int i, int degminsec2);
     
    	public static void main(String[] args) { 
    		ConversionDepuisDll CDDLL = new ConversionDepuisDll(); 
    		double [] dXY1 = new double[3];
    		dXY1[0]=(double) 0.8863889;
    		dXY1 [1]= (double)43.62916667;
    		double []dXY2 = new double[3];
    		CDDLL.transfoCoordonnees();
    		int GREENWICH = 1;
    		int DEGDECIMAUX = 2;
    		int METRES = 5;
    		int KM = 0;
    		CDDLL.SetConversion("WGS84","World Geodetic System 1984 (WGS84),0,WGS84,12,0,0,0,0,0");
    		CDDLL.SetPivot("WGS84");
    		CDDLL.SetMeridienParis("2.2014025°");
    		CDDLL.Conversion(dXY1,"ED50",DEGDECIMAUX,GREENWICH,dXY2, "LT3",KM,0,METRES);
    	}
     
    }
    et voilà l'erreur que j'ai :

    Exception in thread "main" java.lang.UnsatisfiedLinkError: conversions.ConversionDepuisDll.SetConversion(Ljava/lang/String;Ljava/lang/StringV
    at conversions.ConversionDepuisDll.SetConversion(Native Method)
    at conversions.ConversionDepuisDll.main(ConversionDepuisDll.java:31)
    Je vois bien qu'il y a un souci d'utilisation de la dll, mais je ne sais pas comment y pallier...

    alors si quelqu'un veut bien essayer de me dépanner avant la fin 2008, ce serait une dernière bonne action!




    D'avance merci!

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Février 2008
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 171
    Points : 102
    Points
    102
    Par défaut
    peux tu nous montrer le code de la methode SetConversion(String s1, String s2); ton probleme vient de la

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 49
    Points : 10
    Points
    10
    Par défaut
    Je ne peux pas vous le donner car il est dans la dll et je n'ai pas le code, il est déjà compilé...
    Par contre voilà d'ou vient l'api : http://vtopo.free.fr/convers.htm

    Merci de votre aide!
    et excellente année 2009 à tous!

Discussions similaires

  1. Probleme utilisation un dll c# dans VBA
    Par Babylonne dans le forum Général VBA
    Réponses: 0
    Dernier message: 07/08/2009, 11h44
  2. [DLL]Probleme utilisation DLL
    Par bubulle63 dans le forum Windows
    Réponses: 4
    Dernier message: 07/09/2006, 14h35
  3. Utiliser Dll Delphi
    Par smyley dans le forum MFC
    Réponses: 9
    Dernier message: 12/03/2005, 19h21
  4. [D8] Utilisation dll D7 sous D8
    Par smyley dans le forum Delphi .NET
    Réponses: 2
    Dernier message: 01/11/2004, 12h28
  5. [CR] Probleme avec Dll P2oledb.dll
    Par malban dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 30/08/2004, 10h10

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