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# Discussion :

dllimport struct en lpvoid pointeur


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Profil pro
    Inscrit en
    Avril 2004
    Messages
    421
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2004
    Messages : 421
    Par défaut dllimport struct en lpvoid pointeur
    bonjour,

    j'ai un petit probleme, je dois utiliser une dll qui a une méthode suivante

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    CAPIENTRY CAPI_PUT_MESSAGE( WORD ApplID,
    LPVOID pCAPIMessage);
    lpvoid pCAPIMessage est en fait une structure remli de sous structure
    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
     
    public struct st_connect_req
        {
            public header head;
            public UInt16 controller;
            public UInt16 cipvalue;
            public b_protocol b_proto;
            public called_party_number called_n;
            public calling_party_number calling_n;
            public called_party_subaddr called_suba;
            public calling_party_subaddr calling_suba;
            public bc bc;
            public hlc hlc;
            public llc llc;
            public additional_info a_i;
     
        }
    j'ai declarer la method dll comme cela

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     [DllImport(DLLPATH, CharSet = CharSet.Ansi, ExactSpelling = true)]
            public static extern UInt32 CAPI_PUT_MESSAGE( UInt32 ApplID,System.IntPtr pCAPIMessage);
    j'aimerais des lors savoir comment faire pour passer d'une struct a une system.intptr???

    merci

    a
    +++

  2. #2
    Membre éclairé

    Profil pro
    Inscrit en
    Avril 2004
    Messages
    421
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2004
    Messages : 421
    Par défaut
    c'est bon, j'ai trouver, en fait, il faut asser la struct par reference (ref)
    et dans la dll on met ref struct

    a+++

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

Discussions similaires

  1. Réponses: 14
    Dernier message: 17/06/2009, 10h31
  2. [C#] DllImport struct**
    Par babar_le_fou dans le forum C#
    Réponses: 1
    Dernier message: 04/04/2007, 22h46
  3. Réponses: 4
    Dernier message: 27/10/2006, 17h03
  4. copie d'une struct avec pointeur
    Par Thor Tillas dans le forum C++
    Réponses: 5
    Dernier message: 18/10/2006, 02h41
  5. Pb pointeur tableau struct
    Par difficiledetrouver1pseudo dans le forum C
    Réponses: 12
    Dernier message: 02/05/2006, 15h48

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