question with c -header file

Max Samukha samukha at voliacable.com
Sun Mar 11 05:02:41 PDT 2007


On Sun, 11 Mar 2007 07:25:33 -0400, kor <kor at kor.com> wrote:

>hi,
>
>how would the following translate to d, so that it will be callable? i don't have a problem with the struct, but the typedef.
>
>struct _CONNECTION {
>    long   Socket;                  // Client long.
>    unsigned long  dwIP;                  // Client IP.
>    void *pvPerConnectionUserData; // Application-defined value given in callback functions.
>} CONNECTION, *PCONNECTION;
>
>
>
>typedef BOOL (CALLBACK *ONCONNECTPROC)( PCONNECTION pConnection );

alias int BOOL;

struct CONNECTION
{
	int Socket;
	uint dwIP;
	void* pvPerConnectionUserData;
}

alias CONNECTION* PCONNECTION;

extern(Windows) alias BOOL function(PCONNECTION pConnection)
ONCONNECTPROC;


More information about the Digitalmars-d-learn mailing list