3

我确信我错过了一些简单的东西,但不幸的是,很多搜索并没有抛出它是什么..

我正在运行 Windows 7 64 位(我通过查看控制面板 > 所有控制面板项 > 系统并看到它显示 64 位操作系统来验证这一点)。

我从这里安装了 IronPython 2.7.3 ( http://ironpython.codeplex.com/downloads/get/423690 )

这创建了以下快捷方式(在 C:\Program Files\IronPython 2.7... 中没有相应的快捷方式):

“C:\Program 文件 (x86)\IronPython 2.7\ipy64.exe”

如果我运行它,我会收到以下提示:

"c:\Projects>"C:\Program Files (x86)\IronPython 2.7\ipy64.exe"
IronPython 2.7.3 (2.7.0.40) on .NET 4.0.30319.296 (32-bit)

http://ironpython.codeplex.com/releases/view/27350上旧版 IronPython (2.6) 的文档说:

“此版本中添加的一个非常明显的新功能是 ipy.exe 现在严格来说是仅 32 位的程序集。也就是说,它在 x86 和 x64 操作系统上作为 32 位 CLR 进程执行。ipy64.exe,尽管它的名字可能暗示了什么,它是一个与 ipy.exe 的旧行为相匹配的平台无关程序集,因为它在 32 位操作系统上作为 32 位进程执行,在 64 位操作系统上作为 64 位进程执行。”

由此,我推断 ipy64 应该作为 64 位进程启动,但这不是提示中显示的内容。

任何想法我做错了什么?提前致谢..

编辑添加:我还尝试在 IronPython shell 中运行以下命令,这是我从本网站上的另一个问题中找到的,以检查操作系统是否为 64 位

>>> import System
>>> System.Environment.Is64BitOperatingSystem
True

...但后来我运行了以下内容,这表明 IronPython 确实在 32 位模式下运行。

>>> import System
>>> System.IntPtr.Size
4
4

1 回答 1

0

我遇到过同样的问题。我发现你用来运行 IronPython 的 shell 很重要。32 位 dos 命令 shell 存在于 C:\Windows\system32\cmd.exe 中,而 64 位 dos 命令 shell 存在于 C:\Windows\SysWOW64\cmd.exe 中(见下面的截图)

32 位 dos 命令外壳 64 位 dos 命令外壳

于 2016-06-27T22:06:51.677 回答