bonjour,
j'ai un petit probleme, je dois utiliser une dll qui a une méthode suivante
lpvoid pCAPIMessage est en fait une structure remli de sous structure
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 CAPIENTRY CAPI_PUT_MESSAGE( WORD ApplID, LPVOID pCAPIMessage);
j'ai declarer la method dll comme cela
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'aimerais des lors savoir comment faire pour passer d'une struct a une system.intptr???
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);
merci
a
+++
Partager