dllimport struct en lpvoid pointeur
bonjour,
j'ai un petit probleme, je dois utiliser une dll qui a une méthode suivante
Code:
1 2 3
|
CAPIENTRY CAPI_PUT_MESSAGE( WORD ApplID,
LPVOID pCAPIMessage); |
lpvoid pCAPIMessage est en fait une structure remli de sous structure
Code:
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:
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
+++