Fri Jan 07 10:27:15 2011: Request 64577 was acted upon.
Transaction: Ticket created by ha...@strotbek.com
       Queue: Win32-Daemon
     Subject: Won't compile on Strawberry Perl 64 bit
   Broken in: (no value)
    Severity: (no value)
       Owner: Nobody
  Requestors: ha...@strotbek.com
      Status: new
 Ticket <URL: https://rt.cpan.org/Ticket/Display.html?id=64577 >


Hi,

when I'm trying to compile Win32::Daemon on a 64 bit edition of
Strawberry Perl there are two errors preventing a successful installation:


Daemon.xs:1355: error: cast from 'void*' to 'DWORD' loses precision

Daemon.xs:2225: error: cast from 'SERVICE_STATUS_HANDLE__*' to 'DWORD'
loses precision


I was able to get around the problem by replacing

Daemon.xs:1355 by
RETVAL = PTR2IV(ghServiceThread);

and Daemon.xs:2225 by
RETVAL = PTR2IV(ghService);

It seems to work for me but I think the return type of functions should
also be changed to T_PTR or any other 64 bit capable type.


Regards

Haiko Strotbek

Reply via email to