[rt.cpan.org #55660] [PATCH] Partial win64 support for Win32::API

[email protected] ("Matt Rose via RT")
Newsgroups perl.libwin32
Message-ID <[email protected]>
Tue Mar 08 20:33:47 2011: Request 55660 was acted upon.
Transaction: Correspondence added by Oesor
       Queue: Win32-API
     Subject: [PATCH] Partial win64 support for Win32::API
   Broken in: (no value)
    Severity: (no value)
       Owner: COSIMO
  Requestors: [email protected], [email protected], [email protected]
      Status: open
 Ticket <URL: https://rt.cpan.org/Ticket/Display.html?id=55660 >


On Wed Mar 02 21:13:14 2011, COSIMO wrote:
> On Wed Mar 02 17:44:18 2011, dandv wrote:
> 
> > Any chance to push v0.60? I'm trying to install Padre, which depends 
> on Win32::API
> > I seem to have the same error with "operands invalid for 'push'" (log 
> attached).
> 
> Hi there,
> 
> does the current github version work for you?
> 
>   http://github.com/cosimo/perl5-win32-api/
> 
> That would be pushed as 0.60, but several problems have been reported 
> already, last one by Jan Dubois. You can read about it in this same 
> ticket history.

I've pulled the latest ver. It builds, but perl crashes running tests:

C:\strawberry\cpan\build\Win32-API-0.60\cosimo-perl5-win32-api-6ec0306>dmake
Skip blib\lib\Win32/API/Type.pm (unchanged)
Skip blib\lib\Win32/API/Test.pm (unchanged)
Skip blib\lib\Win32/API/Struct.pm (unchanged)
Skip blib\lib\Win32/API.pm (unchanged)
gcc -c          -s -O2 -DWIN32 -DHAVE_DES_FCRYPT -DWIN64 -DCONSERVATIVE
-DUSE_SITECUSTOMIZE -DPERL_I
MPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -fno-strict-aliasing -mms-bitfields
-DPERL_MSVCRT_READFIX -s -O2
          -DVERSION=\"0.60_64\"         -DXS_VERSION=\"0.60_64\" 
"-IC:\strawberry\perl\lib\CORE"
API.c
as  call_asm_x64_gnu.s -o call_asm_x64_gnu.o
Running Mkbootstrap for Win32::API ()
C:\strawberry\perl\bin\perl.exe -MExtUtils::Command -e "chmod" -- 644 API.bs
dlltool --def API.def --output-exp dll.exp
g++ -o blib\arch\auto\Win32\API\API.dll -Wl,--base-file -Wl,dll.base
-mdll -s -L"C:\strawberry\perl\
lib\CORE" -L"C:\strawberry\c\lib" API.o call_asm_x64_gnu.o
-Wl,--image-base,0x253c0000  C:\strawberr
y\perl\lib\CORE\libperl512.a -lmoldname -lkernel32 -luser32 -lgdi32
-lwinspool -lcomdlg32 -ladvapi32
 -lshell32 -lole32 -loleaut32 -lnetapi32 -luuid -lws2_32 -lmpr -lwinmm
-lversion -lodbc32 -lodbccp32
 -lcomctl32 dll.exp
dlltool --def API.def --base-file dll.base --output-exp dll.exp
g++ -o blib\arch\auto\Win32\API\API.dll -mdll -s
-L"C:\strawberry\perl\lib\CORE" -L"C:\strawberry\c\
lib" API.o call_asm_x64_gnu.o -Wl,--image-base,0x253c0000 
C:\strawberry\perl\lib\CORE\libperl512.a
-lmoldname -lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32
-lshell32 -lole32 -loleaut32
 -lnetapi32 -luuid -lws2_32 -lmpr -lwinmm -lversion -lodbc32 -lodbccp32
-lcomctl32 dll.exp
C:\strawberry\perl\bin\perl.exe -MExtUtils::Command -e "chmod" -- 755
blib\arch\auto\Win32\API\API.d
ll
C:\strawberry\perl\bin\perl.exe -MExtUtils::Command -e "cp" -- API.bs
blib\arch\auto\Win32\API\API.b
s
C:\strawberry\perl\bin\perl.exe -MExtUtils::Command -e "chmod" -- 644
blib\arch\auto\Win32\API\API.b
s

C:\strawberry\cpan\build\Win32-API-0.60\cosimo-perl5-win32-api-6ec0306>dmake
test
C:\strawberry\perl\bin\perl.exe "-MExtUtils::Command::MM" "-e"
"test_harness(0, 'blib\lib', 'blib\ar
ch')" t/*.t
t/00_API.t .......... 1/25 # API test dll found at (API_test64.dll)
Argument "japh" isn't numeric in pack at
C:\strawberry\cpan\build\Win32-API-0.60\cosimo-perl5-win32-
api-6ec0306\blib\lib/Win32/API/Type.pm line 211.
t/00_API.t .......... ok
t/01_Struct.t ....... 1/7 # $^E=
t/01_Struct.t ....... ok
t/02_GetProcess.t ... 1/3 # $result=5080
# $$=5080
t/02_GetProcess.t ... ok
t/03_undef.t ........ # Win32::API 0.60_64
t/03_undef.t ........ 1/3 # Import: The handle is invalid


Faulting application name: perl.exe, version: 0.0.0.0, time stamp:
0x4c5228ad
Faulting module name: API.dll, version: 0.0.0.0, time stamp: 0x4d76d74e
Exception code: 0xc0000005
Fault offset: 0x0000000000002f06
Faulting process id: 0x10dc
Faulting application start time: 0x01cbddf90c7dbc0e
Faulting application path: C:\STRAWB~1\perl\bin\perl.exe
Faulting module path:
C:\strawberry\cpan\build\Win32-API-0.60\cosimo-perl5-win32-api-6ec0306\blib\arch\auto\Win32\API\API.dll
Report Id: 4b551f57-49ec-11e0-9979-005056c00008
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.