. As mentioned in the update to that perlmonks post, there seems to be some problem with the member alignment aspect of the computation - which becomes apparent when you turn on $Win32::API::DEBUG (as recommended in an earlier post). You can handle structs in Win32::API without having to resort to using Win32::API::Struct. I think that
using Win32::API::Struct is probably the best way to workaround any problems that Win32::API::Struct throws at you :-)