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

API standards et tierces Java Discussion :

[JACOB] récupérer les événements d'objet COM


Sujet :

API standards et tierces Java

  1. #1
    Membre à l'essai
    Inscrit en
    Mars 2004
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 30
    Points : 20
    Points
    20
    Par défaut [JACOB] récupérer les événements d'objet COM
    Bonjour,

    Je voudrai récupérer les événements d'un objet COM. Je sais lancer un processus à partir de jacob. Pendant ce processus, cet objet COM génère différents événements.

    J'ai des exemples en Visual Basic qui montre l'utilisation des evenements de cet objet.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Private Sub Solver_OnBetterSolution(Cancel As Boolean)
    Dim I As Integer, K As Integer
    UpdateStat
    End Sub
     
    Private Sub Solver_OnInit(ByVal EvtMsg As String)
    InitProgressBar (EvtMsg)
    End Sub
     
    Private Sub Solver_OnProgress(Cancel As Boolean, ByVal PercentValue As
    Long)
    UpdateProgressBar (PercentValue)
    Cancel = (CurrentProcess = psStopped)
    End Sub

    Maintenant, je voudrais etre capable de récupérer cet événement dans mon code java. J'ai regardé dans l'exemple fournit par Jacob concernant les événements sur IE, mais mon code génère des erreurs.

    Voici mon code java:
    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
    36
    37
     
    public class SolverEvents {
    public SolverEvents() {
    super();
    }
    public void OnInit(Variant[] args)
    {
    System.out.println("java callback for init!");
    }
    public void OnProgress(Variant[] args)
    {
    System.out.println("java callback for progress!");
    }
    public void OnBetterSolution(Variant[] args)
    {
    System.out.println("java callback for betterSolution!");
    }
    public void OnWarning(Variant[] args)
    {
    System.out.println("java callback for warning!");
    }
    }
     
     
    public class Solver extends Dispatch {
     
    public Solver(Dispatch dispatch) {
    this.m_pDispatch=dispatch.m_pDispatch;
    dispatch.m_pDispatch=0;
    }
    public void solve(String duration, long solveGoal){
    SolverEvents se = new SolverEvents();
    DispatchEvents de = new DispatchEvents(this, se);
    Dispatch.call(this,"Solve",new Variant(duration), new
    Variant(solveGoal));
    }
    }
    Et voici les erreurs générées :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Exception in thread "Thread-3" java.lang.UnsatisfiedLinkError: init
    at com.jacob.com.DispatchEvents.init(Native Method)
    at com.jacob.com.DispatchEvents.<init>&#40;DispatchEvents.java&#58;68&#41;
    at fr.optimizer.Solver.solve&#40;Solver.java&#58;149&#41;
    at
    fr.optimizer.Optimizer.optimize&#40;Optimizerer.java&#58;146&#41;
     
    at fr.optimizer.Optimisation.run&#40;Optimisation.java&#58;188&#41;
    at java.lang.Thread.run&#40;Unknown Source&#41;


    Quelqu'un aurait il une idée de mon problème ?

    Merci

  2. #2
    Membre à l'essai
    Inscrit en
    Mars 2004
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 30
    Points : 20
    Points
    20
    Par défaut
    ha oui j'oubliais, ca peut peut etre aider ... la declaration de mon objet qui recoit les evenements en vb se fait ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim WithEvents Solver As DeveloperKit.Solver

  3. #3
    Membre à l'essai
    Inscrit en
    Mars 2004
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 30
    Points : 20
    Points
    20
    Par défaut
    Bon, en fait je viens de m'apercevoir que le bug venait de Jacob en lui même. J'utilisais la version 1.9 et ca ne marchait pas... avec la version 1.7 ça fonctionne ... mystère ... j'ai signalé le bug sur le forum de jacob ... en attendant si un correctif sort pour la version 1.9

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

Discussions similaires

  1. Récupérer les évènements d'un sous objet
    Par Speed41 dans le forum Composants VCL
    Réponses: 2
    Dernier message: 03/03/2010, 19h45
  2. Récupérer les évènements clavier dans une jsp
    Par cereal dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 19/10/2008, 19h45
  3. Récupérer les événements de la molette de la souris
    Par Delbeke dans le forum Vos contributions VB6
    Réponses: 13
    Dernier message: 05/12/2007, 01h39
  4. Réponses: 1
    Dernier message: 29/06/2007, 13h03
  5. Réponses: 3
    Dernier message: 06/11/2005, 00h50

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