Hello,

novice en C# (VS2005), je cherche à intercepter un event venant d'une DLL Active X

Je m'explique, j'ai installé au moyen de regsvr32 maDll.dll ma DLL Active X
Je l'ai ajoutée dans les références de mon projet, et j'arrive très bien à utiliser ses méthodes.

D'après la documentation, je peux choper un event qui se nomme "OnNotify"
J'ai essayé de faire une classe "eventHandler" qui étend ma dll et implémenté les méthodes pour les différents events.

Mais, ça ne réagit pas

Code de la fenêtre:

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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
 
namespace TelCDPhoneServer
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            eventHandler eh = new eventHandler();
 
        }
 
 
 
 
    }
 
 
}
 
Code du handler:
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
 
public class eventHandler : TELCDCOMPWRAPPERLib.ITelcdWrapperEvents
{
 
 
 
    public void OnDial(string number)
    {
 
    }
 
    public void OnNotify(string callerNr, string calledNr, TELCDCOMPWRAPPERLib.ITelcdPBSearchResult result)
    {
        MessageBox.Show(calledNr);
    }
 
    public void OnSearch(string number, TELCDCOMPWRAPPERLib.ITelcdPBSearchResult result)
    {
           }
 
 
}
Une piste?

merci d'avance