Am I correct in assuming pack's "J" is 32 bits/4 bytes on Win32 perl and 64bits/8bytes on Win64 perl automatically, without any changes? and "J" is equivalent to the DWORD_PTR type? And "J" is the right type for unpacking DWORD_PTR or void * struct members in Perl? "L" is 32bits on Win32 AND on Win64 perl right (in other words "L" is always 32bits on Windows perl)?
I am trying to make something that has Win64 provisions/is Win64 compatible but don't have any Win64 (x86-64) machines to test my guess on. I guessed the above from the config_h.vc and config_h.vc64 files in the perl source but I can't test my assumptions and I'm not sure if I understood those 2 files correctly.