[rt.cpan.org #63797] Win32 detected if running 32-bit perl on 64-bit windows
[email protected] ("https://launchpad.net/~michiel-beijen via RT")
| Newsgroups | perl.libwin32 |
|---|---|
| Message-ID | <[email protected]> |
Fri Dec 10 09:51:47 2010: Request 63797 was acted upon.
Transaction: Ticket created by https://launchpad.net/~michiel-beijen
Queue: Win32
Subject: Win32 detected if running 32-bit perl on 64-bit windows
Broken in: 0.40
Severity: (no value)
Owner: Nobody
Requestors: [email protected]
Status: new
Ticket <URL: https://rt.cpan.org/Ticket/Display.html?id=63797 >
If you run a 32-bit perl on a 64-bit platform, either calling
GetOSVersion() in scalar context or the new GetOSDisplayName() call
(nice) return 32-bit.
For instance for a 2008R2 server (which is 64-bit only)
GetOSDisplayName() will return
"Windows Server 2008 R2 Standard (32-bit)"
See the following info from
http://msdn.microsoft.com/en-us/library/ms724833%28VS.85%29.aspx
"To determine whether a Win32-based application is running on WOW64,
call the IsWow64Process function. To determine whether the system is
running a 64-bit version of Windows, call the GetNativeSystemInfo function."