----- Original Message ----- From: "Cosimo Streppone via RT" <bug-win32-...@rt.cpan.org>
Cc: <ad...@cpan.org>; <libwin32@perl.org>; <csjew...@cpan.org>
Sent: Friday, April 02, 2010 12:05 AM
Subject: [rt.cpan.org #55660] [PATCH] Partial win64 support for Win32::API


<URL: https://rt.cpan.org/Ticket/Display.html?id=55660 >

Hi Stephen,

thanks for your great work again.
I had some CRLF troubles incorporating your patch, but then I switched
to a Linux machine and I managed to.

The repository on github is updated.


I've just done a
git clone git://github.com/cosimo/perl5-win32-api.git win32-api

and then tried to build Win32::API from those sources on Vista64. I'm running the w64 version of ActivePerl-5.10.1 (build 1007), and I'm using the same compiler that built that ActivePerl (afaik) - namely, the Microsoft Platform SDK for Windows Server 2003 R2.

The compiling of API.c  terminates with the following:

###################################
API.xs(235) : warning C4101: 'words_pushed' : unreferenced local variable
       ml  -c call_asm_x64_msvc.asm
'ml' is not recognized as an internal or external command,
operable program or batch file.
NMAKE : fatal error U1077: 'ml' : return code '0x1'
Stop.
###################################

Apparently I need an ml.exe. If I can't get one that works with this compiler, I guess that means I need to use a different compiler.

I did try using the one that comes with my 32-bit MSVC++ 7.0, but that leads to numerous errors in call_asm_x64_msvc.asm (that appear to be syntactical). They begin with:

###################################
Assembling: call_asm_x64_msvc.asm
call_asm_x64_msvc.asm(1) : error A2013: .MODEL must precede this directive
call_asm_x64_msvc.asm(4) : error A2034: must be in segment block : Call_x64_real

call_asm_x64_msvc.asm(7) : error A2034: must be in segment block
call_asm_x64_msvc.asm(8) : error A2034: must be in segment block
call_asm_x64_msvc.asm(9) : error A2034: must be in segment block
call_asm_x64_msvc.asm(10) : error A2034: must be in segment block
call_asm_x64_msvc.asm(12) : error A2034: must be in segment block
call_asm_x64_msvc.asm(13) : error A2034: must be in segment block
call_asm_x64_msvc.asm(14) : error A2008: syntax error : .

etc., etc.
###################################

I'll try and get hold of a suitable ml.exe.

Cheers,
Rob

Reply via email to