Mon May 10 08:19:17 2010: Request 55660 was acted upon. Transaction: Correspondence added by sisyph...@optusnet.com.au Queue: Win32-API Subject: Re: [rt.cpan.org #55660] [PATCH] Partial win64 support for Win32::API Broken in: (no value) Severity: (no value) Owner: COSIMO Requestors: sbenn...@accelrys.com Status: open Ticket <URL: https://rt.cpan.org/Ticket/Display.html?id=55660 >
----- Original Message ----- From: "Cosimo Streppone via RT" <bug-win32-...@rt.cpan.org> > > Please send me your API_test64.dll. Sure - I'll send it to you offlist. (Anyone else wants one just let me know.) >> >> Otherwise, when trying to compile the obj file, (by which I meant that when I ran 'cl -c API_test.cpp') >> I got errors of the >> type: >> >> API_test.cpp(31) : error C2491: 'nAPI_test' : definition of dllimport >> data >> not allowed >> API_test.cpp(33) : error C2491: 'sum_integers' : definition of >> dllimport >> function not allowed >> API_test.cpp(37) : error C2491: 'sum_integers_ref' : definition of >> dllimport >> function not allowed >> [and more similar] > > That's strange. I don't understand. Yes, seems odd to me that the existing source is (apparently) legal for some MS compilers, but not others. > I'm trying to get access to a x64 environment with a working MSVC, to > test this. The compiler I'm using (which is the same compiler that ActiveState used to build their x64 perl) is not strictly an MSVC++ compiler - it's the "Microsoft Platform SDK for Windows Server 2003 R2". Jan reckons it's still freely available, and he's probably right. But I can no longer find a link to the damn thing - every link I come up with morphs into a download of "Microsoft Platform SDK for Windows Server 2008", which (I think) is not the same thing. Cheers, Rob