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
+++