有没有一种简单的方法来检查 Windows 上的二进制文件是 32 位还是 64 位?我需要在将程序移至 32 位机器并遇到严重故障之前进行检查。
对于大多数 Windows 可执行文件(DLL、EXE...),可以使用“属性”(Alt+ Enter)中的“详细信息”选项卡查看版本和其他详细信息。

我想知道:是否还有一种命令行方式可以做到这一点?我对产品版本特别感兴趣,但其他东西也可能有用。
需要以下属性,按优先顺序排列:
|管道处理其余部分)在 Windows 上,例如:
is64 abc.exe
1
Run Code Online (Sandbox Code Playgroud)
和
is32 def.exe
1
Run Code Online (Sandbox Code Playgroud)
在 Windows 上,abc.exe 编译为 64 位,def.exe 编译为 32 位。
我正在尝试将我们的应用程序之一从 XP 32 位转换为在 Win7 64 位上运行。它使用的其中一件事是 Excel 来导入文件。由于它使用的是 Microsoft.Jet.OLEDB.4.0 (Excel),因此有点复杂。我发现 Office 14 (2010) 有一个可以下载的 64 位版本。我下载了 Office 2010 Beta,但它似乎没有安装 Microsoft.ACE.OLEDB.14.0。我发现我可以下载包含 ACE.OLEDB.14 的 2010 Office System Driver Beta: Data Connectivity Components,但是当我尝试安装它时,安装告诉我“您无法安装 64 位版本的 Access 数据库引擎对于 Microsoft Office 2010,因为您当前安装了 32 位 Office 产品”。我如何确定这是指什么 32 位办公产品?我的戴尔安装了 Microsoft Works。我不 不知道这是32位还是64位。有什么好说的吗?如果不是问题,我不想卸载它,而且我不确定还有什么可能是问题。
任何帮助,将不胜感激!谢谢,比尔