问题标签 [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 投票
0 回答
455 浏览

c# - 仅使用 32 位 dll 和仅 64 位 dll 的解决方案

1) 我想使用一个 32 位 dll,它不能作为 64 位 dll 使用

2)另一个约束:我还想使用另一个 dll,其 32 位版本在 WOW64 中不起作用,因此第二个 dll 必须作为本机 64 位 dll 包含...

创建这样的解决方案并使其在 64 位系统上运行时,我有哪些选择?

据我了解,无法在 x64 项目中引用 32 位 dll,因此,除非有更好的方法,否则我应该构建:

a) 一个母亲 x86 应用程序(第一个 32bit-only dll 参考问题已解决)

b) 并构建一个单独的 x64 姐妹应用程序,该应用程序与第二个 64 位 dll 一起工作(第二个 dll WOW64 不兼容问题已解决)?

如果上述方法可行,我将需要从 x86 母进程(在 wow64 中)执行 x64 姊妹进程,但我似乎记得 x86 应用程序只能生成 32 位子进程(在 wow64 中)?即使用 System.Diagnostics.Process.Start("64bitSisterApp"); 从在 wow64 中运行的 32 位母应用程序会失败吗?

任何建议表示赞赏!

0 投票
1 回答
270 浏览

winapi - 测试是否禁用了 Parent 的 Wow64 重定向

你如何测试你的父进程是否禁用了 WOW64 重定向?

0 投票
1 回答
1231 浏览

visual-studio-2010 - WOW64 - 从 Visual Studio 中运行 powershell

有人可以简单地解释一下,为什么需要经过这么多圈才能从 Visual Studio 运行 PowerShell(作为外部命令)?我知道这与位差异有关,但不明白为什么。如果我没记错的话,上下文是 System32 文件夹中的 64 位 Windows 7 操作系统、32 位 Visual Studio 和 32 位 powershell。64 位操作系统可以毫无问题地运行 32/64 应用程序,那么这里有什么问题,为什么?

通过互联网搜索,我相信这与WOW64有关,因此是标签,但我不太确定。我知道操作系统模拟了旧的 32 位软件,但我不明白为什么 VS 无法运行命令以启动 powershell 而无需通过箍,例如添加一个'...Native...'文件夹(那个 acc.到我们的导师实际上并不存在)到路径。

希望这不会令人困惑。

0 投票
1 回答
713 浏览

delphi - TSQLConnection.GetFieldNames 在 64 位机器上不起作用

我有用于检索数据库表字段名称的 Delphi 2005 代码。
它可以在 32 位机器(Windows XP、Windows Vista、Windows 7)上正常工作。

但是,在 64 位机器(Windows Vista 或 Windows 7)上运行时,它不会返回任何字段名称。

代码如下所示:

在 32 位机器上,显示非零计数,并列出字段名称,在 64 位机器上,显示“Field Count = 0”</p>

当我用 Delphi 2006 或 Delphi 2007 重新编译时,问题就消失了。

(我使用的是火鸟 2.5)

我想解决这个问题,而不必将程序升级到更高版本的 Delphi。

我还想了解为什么会出现问题——为什么程序在 64 位 Windows 上表现不同。

你能给我任何建议吗?

0 投票
2 回答
5712 浏览

c# - 在 Wow6432Node 中写入没有重定向的注册表值

此代码插入注册表值

在 Windows 32 位工作,但在 64 位插入到 wow6432node 如何禁用重定向?

0 投票
0 回答
162 浏览

windows - 如果应用程序是独立的并且不会从 64 位中受益,那么 x64 版本是否仍然不需要?

从 Windows Server 2008 R2 开始,WoW64 是一个可以卸载的可选功能。这意味着可能只有64 位服务器,不能执行 32 位代码。我正在尝试考虑禁用/卸载 WoW64 可能带来的任何好处,除了两个明显的好处:节省磁盘空间和减少恶意软件的“攻击面”(大多数是 32 位),我没有看到任何,而缺点是巨大的:没有 32 位代码能够在那里运行。

我的问题:
是否有任何有意义的统计/报告或至少有轶事证据表明有多少“64 位”服务器在生产中使用?是不是该开始构建 64 位版本的软件了,即使软件本身是 64 位的,只是为了让它可以在这些仅限 64 位的服务器上运行而没有任何好处?

澄清: 我的软件是一个网络带宽监视器,主要用于个人电脑,而不是服务器,但有些人确实在服务器上使用它。很难从我的客户那里获得有关此主题的任何有意义的数据,因为购买 1 个副本的客户很多,而购买站点许可证的客户也不少。

0 投票
1 回答
1573 浏览

iis - Running IIS with WOW64 and loading 64-bit DLL

A client is running IIS with WOW64 enabled and is complaining that she cannot load our 64-bit DLL.

Is there any way to do this?

Also, does running IIS with WOW64 imply that all .NET code is running under a 32-bit .NET runtime?

0 投票
1 回答
1455 浏览

windows-7 - ODBC / Win7 64 位 / Excel 2010 64 位是否限制为 255 列?

我正在使用 ODBC 写入 XLSB 文件。我是否仅限于 255 列(或接近该列)?当我尝试写入 500 列时,出现以下错误:

也许我有错误的驱动程序?这是我的连接字符串:

0 投票
3 回答
783 浏览

debugging - 如何在 x64 模式下从现有的 32 位进程中获取 32 位堆栈限制/32 位 TEB/TIB?

通常我只会作弊并使用 NtQueryInformationThread 获取 ThreadBasicInformation 来获取 TebBaseAddress

但是 wow64 线程有两个堆栈,这只会得到 64 位 Teb。

0 投票
2 回答
107 浏览

c# - Get Windows Service and ASP website on Windows 2008 to read same Registry Keys?

I have a shared class which calls the following registry key which is used by a Windows Service and also an ASP MVC3 website:

On my local (Win7 32bit) PC this works as expected.

On my test 2008 server, the Service read/writes the "Wow6432" node, but website does not? My guess is that the service is 32bit (uses 32 bit binaries) but the website is 64bit under IIS?

What can I do so that both read/write the same keys? It doesn't matter WHICH key this is, but it needs to be the same for both!

Thx