As far as I remember x64 uses only one calling convention, so you don't have an 
issue there.

GV

-----Original Message-----
From: [email protected] 
[mailto:[email protected]] On Behalf Of Chris Morgan
Sent: Monday, January 31, 2011 9:06 AM
To: [email protected]
Subject: Re: [Winpcap-users] library calling convention

Thank you for the information. I'm not sure the calling convention is affecting 
the 64bit functions but correcting sharppcap to use cdecl should fix 32bit 
issues a few users have reported.

Chris


On Jan 31, 2011, at 11:49 AM, Gianluca Varenni <[email protected]> 
wrote:

> Windows actually supports 3 calling conventions for C code: cdecl, stdcall 
> and fastcall. The one used by WinPcap is _cdecl.
>
> Have  a nice day
> GV
>
> -----Original Message-----
> From: [email protected] 
> [mailto:[email protected]] On Behalf Of Chris Morgan
> Sent: Friday, January 28, 2011 7:29 AM
> To: [email protected]
> Subject: [Winpcap-users] library calling convention
>
> Hello.
>
> I'm the developer of sharppcap, a .net wrapper to libpcap/winpcap.
>
> One user has reported seeing issues when calling any winpcap functions. The 
> error points to an issue on the sharppcap side related to the calling 
> convention being used. I can't reproduce these issues here.
>
> Currently the calling convention of the pcap_dispatch() callback is flagged 
> as cdecl but I don't believe I've specified the same on the rest of the api. 
> The user also says that specifying cdecl for all functions resolves the 
> issue, a PInvokeStackImbalance exception.
>
> While it was my understanding that windows api used stdcall, linux uses 
> cdecl, I can't figure out how to determine the calling convention used by 
> winpcap functions and was hoping someone could help to fill in the blanks. 
> The other interesting question that I have is why I'm not seeing any issues 
> with Win7 64bit, not sure what specific os configuration this user is using.
>
> Chris
> _______________________________________________
> Winpcap-users mailing list
> [email protected]
> https://www.winpcap.org/mailman/listinfo/winpcap-users
> _______________________________________________
> Winpcap-users mailing list
> [email protected]
> https://www.winpcap.org/mailman/listinfo/winpcap-users
_______________________________________________
Winpcap-users mailing list
[email protected]
https://www.winpcap.org/mailman/listinfo/winpcap-users
_______________________________________________
Winpcap-users mailing list
[email protected]
https://www.winpcap.org/mailman/listinfo/winpcap-users

Reply via email to