Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1682 connectés 

  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  probleme dll

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

probleme dll

n°962137
sferteh
info
Posté le 25-01-2005 à 17:10:31  profilanswer
 

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" ) ;  
 
}
 
}
 
 

mood
Publicité
Posté le 25-01-2005 à 17:10:31  profilanswer
 

n°962339
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 25-01-2005 à 21:28:35  profilanswer
 

ton delegate CallBack, à quoi il sert exactement ? tu l'as associé à aucun évènement...
 
edit: et ferme ta balise [ cpp] stp


Message édité par Harkonnen le 25-01-2005 à 21:28:55

---------------
J'ai un string dans l'array (Paris Hilton)
n°962548
sferteh
info
Posté le 26-01-2005 à 10:41:53  profilanswer
 

justement cété juste pour tester mais ça rentre jamais dans la fonction !!!!! klk1  peut m'aider s'il vous plait , parce que j'ai deja pris un exemple de MSDN pour EnumWindows et ça a fonctionné à merveille mais pour cette fonction il ne repond pas . merci d'avance

n°962555
chrisbk
-
Posté le 26-01-2005 à 11:02:33  profilanswer
 

Harkonnen a écrit :

ton delegate CallBack, à quoi il sert exactement ? tu l'as associé à aucun évènement...
 
edit: et ferme ta balise [ cpp] stp


il le passe a ligneInitialize
 
>>sferteh : bin ptet que la fonction que t'appelle rapelle pas ta callback, tout simplement ?


Message édité par chrisbk le 26-01-2005 à 11:03:05
n°962908
oliv5
Pourquoi ? Parce que !
Posté le 26-01-2005 à 16:43:59  profilanswer
 

Ya un chapitre dans la MSDN sur les envois de callback entre du code non managé (ta dll) et du code managé (ton c#). Lis le, car il y a des choses à faire et à ne pas faire (dont je me souviens plus, mais en cherchant tu retrouveras).

n°963519
sferteh
info
Posté le 27-01-2005 à 11:10:38  profilanswer
 

ok merci bcp :) je vais chercher


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  probleme dll

 

Sujets relatifs
[RESOLU]Probleme saut de page et colonnes[DREAMWEAVER] Probleme d'affichage sous IE6.0
Probleme passage de paramètres et fonction includeProbleme de page sur mon site
Probleme socketprobleme d'image en html
[JavaScript] Probleme avec un timer sous IE[SQL] problème complexe de requête
[HTML/CSS] Problème entre Mozilla et IEprobleme GDB
Plus de sujets relatifs à : probleme dll


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR