salut tout le monde , je suis debutant en C# et j'ai un probleme lorsque je fais reference à la DLL voila mon programme le probleme est que la chaine "ok" n'apparait jamais lors de l'execution . c a d qu'il ne rentre pas dans la fonction LineCallBackProc !!! quelqu'un peut m'aider s'il vous plait ? merci .
[cpp]
using System;
using System.Runtime.InteropServices;
public delegate void CallBack (long hDevice , long dwMsg , long dwCallbackInstance , long dwParam1 , long dwParam2 ,long dwParam3 ) ;
public class Ligne {
protected long m_hLineApp ;
protected long m_numlines ;
protected long m_hinstance ;
public Ligne ()
{
this.m_hLineApp = 0 ;
this.m_numlines = 0 ;
this.m_hinstance = 0;
}
[DllImport("tapi32.dll" )]
public static extern long lineInitialize (long lphLineApp , long hInstance , CallBack lpfnCallback , string lpszAppName , long lpdwNumDevs ) ;
public static void Main()
{
long rc ;
Ligne line = new Ligne() ;
CallBack myCallBack = new CallBack(Ligne.LineCallbackProc);
rc = lineInitialize(line.m_hLineApp,line.m_hinstance,myCallBack, "",line.m_numlines);
Console.WriteLine(rc);
Console.WriteLine(line.m_hLineApp);
Console.WriteLine(line.m_hinstance);
}
public static void LineCallbackProc(long hDevice ,
long dwMsg ,
long dwCallbackInstance ,
long dwParam1 ,
long dwParam2 ,
long dwParam3 )
{
Console.WriteLine ("ok" ) ;
}
}