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

C++/CLI Discussion :

Import Natif en C# (cellcore.dll)


Sujet :

C++/CLI

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    F�vrier 2009
    Messages
    17
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2009
    Messages : 17
    Par d�faut Import Natif en C# (cellcore.dll)
    Bonjour,

    je d�bute sur le dev en .NET avec l'import de m�thodes win32.
    Je fais un mini dev d'essai sur smartphone win Mobile 6.1.

    Je veux importer une fonction de cellcore.dll (dont on trouve la doc msdn sur cette page)
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    [DllImport("Cellcore.dll")]
    static extern int ConnMgrEnumDestinations(uint Index, ref CONNMGR_CONNECTIONINFO connectionInfo);

    Bien s�r, j'ai auparavant fait, dans ma classe, une d�finition de CONNMGR_CONNECTIONINFO :
    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
           class CONNMGR_CONNECTIONINFO
            {
                Int32 cbSize;                          // DWORD
                public ConnMgrParam dwParams = 0;      // DWORD
                public ConnMgrProxy dwFlags = 0;       // DWORD
                public ConnMgrPriority dwPriority = 0; // DWORD
                public Int32 bExclusive = 0;           // BOOL
                public Int32 bDisabled = 0;            // BOOL
                public Guid guidDestNet = Guid.Empty;  // GUID
                public IntPtr hWnd = IntPtr.Zero;      // HWND
                public UInt32 uMsg = 0;                // UINT
                public Int32 lParam = 0;               // LPARAM
                public UInt32 ulMaxCost = 0;           // ULONG
                public UInt32 ulMinRcvBw = 0;          // ULONG
                public UInt32 ulMaxConnLatency = 0;    // ULONG 
            } ;

    Enfin, j'appelle cette fonction dans une m�thode static de la classe :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
            unsafe public static void MakeConnection()
            {
                 CONNMGR_CONNECTIONINFO toto = new CONNMGR_CONNECTIONINFO();
     
                ConnMgrEnumDestinations(0, ref toto);
     
     
            }

    Reste, dans mon appli, � faire un appel � MakeConnection(), avec :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    MonNameSpace.ConnectionMgr.MakeConnection();

    Lorsque j'�x�cute mon programme, l'appel �
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    ConnMgrEnumDestinations()
    provoque une erreur :
    Une exception native s'est produite dans MonProjet.exe
    sur mon smartphone

    Un clic sur "d�tails" fait appara�tre :
    Code d'exception : 0xc0000005
    Adresse d'exception : 0x0001ba10
    Lecture : 0x0001ba10
    Je n'ai aucune info de plus... et je ne comprends pas comment je peux voir quelle est la raison de l'exception.

    Quelqu'un peut-il m'�clairer sur cela? :
    - y'a-t-il un moyen de pousser un peu le debug afin de voir la cause de l'exception?
    - ou quelque chose cloche-t-il tout b�tement dans mon code dans le dllimport (sur les correspondances de types peut-�tre?)
    - ou est-ce un probl�me beaucoup plus pr�cis li� � ce que je cherche � faire d'un point de vue fonctionnel? (li� � la plateforme)

    Merci d'avance pour votre aide!

    Nicolo011

  2. #2
    R�dacteur/Mod�rateur


    Homme Profil pro
    D�veloppeur .NET
    Inscrit en
    F�vrier 2004
    Messages
    19 875
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur .NET
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : F�vrier 2004
    Messages : 19 875
    Par d�faut
    D'apr�s la doc cette fonction prend en param�tre un CONNMGR_DESTINATION_INFO, et non CONNMGR_CONNECTIONINFO...

Discussions similaires

  1. Importer un contr�le depuis une DLL
    Par jamiria dans le forum EDI/Outils
    R�ponses: 3
    Dernier message: 26/10/2010, 09h05
  2. R�ponses: 6
    Dernier message: 18/11/2008, 10h45
  3. R�ponses: 7
    Dernier message: 02/09/2008, 15h30
  4. Importation de variables depuis une DLL avec c++ Builder 6
    Par engrobel dans le forum C++Builder
    R�ponses: 0
    Dernier message: 20/03/2008, 15h25
  5. Importation de classe d'une dll
    Par flash_math dans le forum Delphi .NET
    R�ponses: 0
    Dernier message: 03/03/2008, 20h08

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