NOTE: use Perl; is on undef hiatus. You can read content, but you can't post it. More info will be forthcoming forthcomingly.
All the Perl that's Practical to Extract and Report
Stories, comments, journals, and other submissions on use Perl; are Copyright 1998-2006, their respective owners.
x64 Perl (Score:2)
http://msdn.microsoft.com/en-us/library/wbk4z78b.aspx [microsoft.com]
Re: (Score:2)
Win32::API however does use inline-assembly and therefore needs to be changed to either move the assembly code into separate files to be processed by an assembler, or needs to use the new intrinsic functions in newer versions of VC++.
Feel free to join libwin32@perl.org to discuss the details. :)
Re:x64 Perl (Score:1)
The calling conventions are also very different - Win32 uses a purely stack parameter passing convention, while x64 uses the standard amd64 parameter passing convention - with the first four parameters going into registers if possible.
For example:
GetTextFace(dc, sizeof(facename), facename)compiles to:
; look Ma! No stack!
lea r8, OFFSET FLAT:facename
mov edx, 80 ; 00000050H
mov rcx, QWORD PTR dc
call QWORD PTR __imp_GetTextFaceA
Reply to This
Parent