问题标签 [wow64]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
630 浏览

windows-installer - 使用 Won64 节点注册表的 X64 安装程序

我正在使用 InstallShield 2008 高级版。我创建了一个仅针对 x64 平台的 basicMSI 项目。我将摘要属性更改为“x64”。

但是这个安装程序正在 "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\CompanyName\ProductName" 中写入注册表项。

我同时使用 installshield 脚本和 vc++ DLL 进行自定义操作。

为什么 x64 安装程序使用 WOW64 注册表?

0 投票
3 回答
2617 浏览

windows - WOW64 问题(.lnk 快捷方式)

我正在使用 Windows 7 (x64) 和 Delphi 2010。

我正在编写一个模拟开始菜单的组件。但是,我遇到了以下问题:

  1. 如果我尝试使用 .lnk 打开快捷方式(.lnk 文件)ShellExecute,只要%ProgramFiles%是快捷方式的目标路径的一部分,这将失败(然后它将查看C:\Program Files (x86)文件夹而不是C: \程序文件);
  2. ShGetFileInfo如果%ProgramFiles%是图标文件路径的一部分(与上述问题相同),则无法在系统图像列表中提取正确的图标索引。

上述问题是否有任何解决方法,或者我是否必须等待本机 64 位 Delphi 可用才能正常工作?

0 投票
1 回答
625 浏览

windows - 32 位用户模式驱动程序能否在 64 位操作系统之上运行?

我一直在查看一些关于 64 位驱动程序开发的信息;我发现必须重新编写驱动程序才能与 64 位操作系统兼容。但是,我想知道这是否也适用于用户模式驱动程序。

我问这个的原因是因为我的理解是用户模式驱动程序通过 Win32 API,所以理论上它们应该能够在 WOW32 之上运行。

这是真的?

谢谢,詹姆

0 投票
1 回答
15881 浏览

registry - HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProductId 未找到在 64 位 Windows 上运行 32 位应用程序

真的如标题。在 regedit 中查找键值存在,但 Wow6432 键(HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion)没有这个键。这意味着 32 位应用程序无法在我的 64 位 Windows 版本上运行......这似乎是错误的,32 位应用程序不应该在没有修改的情况下运行吗?还是这种情况下 32 位应用程序必须进行调整才能在 64 位 Windows 上运行?

0 投票
1 回答
234 浏览

windows - 如何在 WOW64 应用程序的通用文件对话框中重命名网络卷的名称

我正在开发像 SMB 这样的网络重定向器。

连接卷后,我会为以下节点创建 4 个注册表项。

  • HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2\#UNCPATH
  • HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2\##UNCPATH
  • HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2\#Z:
  • HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2\Z:

键:“_LabelFromReg”
值:“我想要的磁盘名称”

然后,它适用于 32 位 Windows XP、Vista、7 的所有应用程序。它也适用于 64 位 Windows 资源管理器。

但是对于 WOW64 应用程序的文件打开对话框,它不起作用。(例如 MS Office 2007)

为什么 wow64 应用程序不能显示我输入的名称?
我怎么解决这个问题?

0 投票
1 回答
1222 浏览

.net - 了解带有 CorFlags 的程序集标头(为什么我的程序集加载到 32 位地址空间中?)

我发现了一些与.NET 程序集应如何根据程序集标头中设置的标志加载有关的信息。诸如在托管图像上翻转位以使它们以正确的位数加载之类的页面似乎表明如果您有如下标题。

它已被编译为“任何 CPU”,我可以预期它可以在 32 位平台上加载 32 位CLR,在 64 位平台上加载 64 位 CLR。这正是我所期望和想要的行为。

不幸的是,在我的 Windows 7 64 位机器上似乎并非如此。程序集加载到 32 位地址空间中。我知道我应该能够通过使用 x64 构建在编译时强制解决问题,但为什么它首先做错了事情?

我该如何解决这个问题?是我还没有偶然发现的一些注册表或环境问题吗?

0 投票
3 回答
16365 浏览

windows - 如何从 32 位 WOW 进程枚举 64 位进程中的模块

我需要在 Windows 的 32 位 WOW 进程中检索 64 位进程的所有模块,EnumProcessModules将失败,如下所述:

如果这个函数是从运行在 WOW64 上的 32 位应用程序调用的,它只能枚举 32 位进程的模块。如果进程是 64 位进程,则此函数失败,最后一个错误代码为 ERROR_PARTIAL_COPY (299)。

以 EnumProcessModulesEx 和 CreateToolhelp32Snapshot 为例。

您对如何实现它有任何想法吗?

谢谢。

0 投票
6 回答
18314 浏览

registry - HKEY_CURRENT_USER\Software\Wow6432Node\Classes 与 HKEY_CURRENT_USER\Software\Classes\Wow6432Node

问题很简单,HKEY_CURRENT_USER\Software\Wow6432Node\Classes 和 HKEY_CURRENT_USER\Software\Classes\Wow6432Node 有什么区别?

0 投票
3 回答
4569 浏览

c++ - 以编程方式确定本机 .exe 是 32 位还是 64 位

在启动之前,我需要知道给定的 .exe 是 32 位还是 64 位。IsWow64Process在这里没有用,因为还没有进程。是否有其他 API 可以为我提供这些信息?

0 投票
2 回答
7037 浏览

vbscript - 如何从在 Wow64 下运行的 vbscript 启动以 64 位模式运行的 Vb 脚本

我有一个强制在 Wow64 模式下运行的 VB 脚本。我想让它以本机 64 位模式启动另一个脚本或它自己。有没有办法做到这一点?

通过显式调用 cscript.exe 调用初始脚本(不确定这是否有所不同)

谢谢