问题标签 [32-bit]

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 投票
2 回答
6623 浏览

c++ - 如何允许 64 位窗口上的 32 位应用程序执行 Windows\System32 中提供的 64 位应用程序

假设您有一个应用程序,您希望用户能够浏览 system32 目录并在其中执行程序(如 telnet)。

当您需要支持 XP 以上作为客户端并支持 2k 以上作为服务器时,支持此功能的最佳方法是什么?

写完所有这些后,我想知道是否需要太多时间/精力来提供浏览器来执行此操作,他们可以从资源管理器中复制它。仍然需要启动能力。

我发现了一些关于Nynaeve的讨论。

到目前为止,似乎有以下选项

  1. 在 Windows 中创建一个 sysnative 文件夹,它允许您浏览/执行 64 位。问题是:
    • 仅适用于 Vista/Longhorn,因此不支持 XP 64
    • 导致路径命名不同,不能在多个版本上使用相同的路径。
    • 将激活整个窗口,而不仅仅是我们的应用程序
    • 安装应用程序时可能不适合(可能不适合)
    • 如果有 32 位和 64 位版本,则仅允许通过路径明确指定要启动的应用程序版本
  2. 在显示文件列表或执行用户运行命令时,使用 windows API 暂时禁用重定向。问题是:
    • 仅在 64 位上可用 - 必须与 GetProcAddress 混淆
    • 仅在某些服务包下可用
    • 必须单独确定应该实施的所有位置
    • 用户将需要提供有关这是 64 位应用程序还是 32 位应用程序的单独信息。

如果有人有一些示例代码可以显示 Windows OpenFile 对话框(例如使用 MFC CFileDialog),它可以原生地显示 XP/Vista 并允许查看 64 位 system32 目录,那就太棒了。

如果有人有启动命名应用程序的示例,那也很棒!

编辑:
目前我们使用 CreateProcess 来启动应用程序(这是失败的)。

0 投票
1 回答
10688 浏览

c++ - 同一台机器上的 libstdc++ 64 位和 32 位版本

我正在尝试为 64 位平台交叉编译我的软件版本。我可以在同一台机器上安装 32 位和 64 位版本的 libstdc++,而不必担心会破坏我的 linux 安装。操作系统是 32 位的 ubuntu。

我以前没有交叉编译过,只是想检查一下,如果我为适当的 CPU 设置了我的 CFLAGS 和 LDFLAGS,一旦我安装了正确版本的 libstdc++,我应该没问题。

我检查了 64 位版本的 ubuntu,但是这有一个符号链接

lib64 -> 库

如果在 32 位机器上也是这种情况,这会搞砸很多事情,有人知道如何排序吗?

我目前遇到以下错误

依此类推,直到

这似乎是因为我没有 64 位版本的 libstdc++

0 投票
2 回答
1315 浏览

c - 同时连接 32 位 DB2 和 64 位 DB2 的 C/C++ 程序

是否有可能在 *IX 操作系统中成功编写一个同时在 32 位和 64 位 DB2 实现上运行的 C/C++ 程序?

确切的要求是从 32 位 DB2 数据库读取并写入 64 位 DB2 数据库。

0 投票
1 回答
452 浏览

.net - 与平台无关的 .NET 位数 - 来自操作系统或调用应用程序?

我知道与平台无关的 .NET 应用程序“浮动”到操作系统的位数。但是,从非 .NET 应用程序调用的 .NET 程序集是一个库而不是可执行文件呢?

我们有一个 .NET DLL,它是 SQL Server 2005 的 CLR 扩展存储过程。目前它与平台无关。从在 64 位 Windows 上运行的 32 位 SQL Server 实例调用扩展存储过程时会发生什么?

0 投票
8 回答
23805 浏览

java - Does Java 64 bit perform better than the 32-bit version?

I noticed Sun is providing a 64-bit version of Java. Does it perform better than the 32-bit version?

0 投票
2 回答
2390 浏览

gcc - 为 i386 构建 crti.o

我正在尝试构建一个交叉编译器,其中 x86_64 为主机,i386 为目标。我得到了(所有常见的)crti.o:没有这样的文件错误。而不是从发行版中获取已经构建的 crti.o 和 crtn.o ......我该如何从 glibc(或可能的 gcc)源中显式构建这些文件?

仅供参考,我很清楚 x86_64 编译器的 -m32 选项。我宁愿只有一个 32 位的编译器环境。另外,我不想使用任何已经构建的 i386 编译器的原因是因为我计划根据我的测试需要混合和匹配 glibc/binutils/gcc 版本。

谢谢,陈兹

0 投票
3 回答
12995 浏览

64-bit - 在 32 位程序中使用 64 位驱动程序。视窗

这只是一个中途编程问题。首先,我有一张 PCI-Express 卡和 32/64 位驱动程序。目标操作系统必须是 Windows 64 位系统。我读到在 Vista64 下,所有驱动程序都必须是经过认证的 64 位驱动程序。这是 64 位操作系统下的一般限制吗?这是否也适用于“XP 64”或任何 Linux 系统?

因此,为简单起见,假设我在 Vista64 下为我的 PCIe 卡使用 64 位驱动程序,并有一堆 64 位 DLL 来使用卡功能。另一方面,有一个大型的、遗留的 32 位 exe 程序需要使用 PCIe 设备。将程序转换为 64 位将是一项巨大的工作。

那么如何将 32 位程序和 64 位驱动程序结合在一起呢?我读到混合 32/64 位二进制文​​件和 DLL 根本不可能,但这对我来说很难相信。我确定您可以在 32 位应用程序中打印出 Vista64 下的文档,Windows 会以某种方式将其包装到 64 位打印机驱动程序中。

0 投票
3 回答
2135 浏览

svn - 带有 32 位服务器和 32/64 位客户端的 Subversion

早上好; 我的 google-fu 今天似乎缺少了。

我刚刚升级到 Vista64 机器,我们现在只有一个 32 位颠覆服务器。

我假设在 32 位服务器上使用 64 位 tortoisesvn 没有问题?

谢谢。最大限度。

(编辑)谢谢大家。

0 投票
1 回答
1087 浏览

64-bit - Windows 中的 64/32 位标准驱动程序翻译

这个问题基本上是对这个线程的跟进: 在 32 位程序中使用 64 位驱动程序。视窗

正如我了解到的,当我有一个 64 位驱动程序时,它用于一组 64 位 DLL,我不能有一个 32 位进程调用 DLL。我们现在使用一些有趣的 interpocess 通信来解决这个问题。

不清楚的是,当使用像显卡这样的“标准设备”时,自动 64<->32 位转换是如何发生的。Windows 64 位操作系统下的任何 32 位应用程序都应该能够使用打印机驱动程序或通过使用某些 Windows DLL 使用 GDI 绘制一些东西。微软必须将显卡或打印机的硬件驱动程序从 32 位转换为 64 位。我知道 WoW64 可以访问注册表和文件系统,但它是否也可以转换为标准驱动程序?

具体的问题是,如果我们有一个 64 位 WDM 硬件驱动程序,它是否可以被 32 位应用程序轻松使用,而 Windows 进行 64<->32 的转换?

0 投票
1 回答
1524 浏览

asp.net - 无法在 64 位操作系统上使用 Microsoft 图表控件

我在我们的 64 位机器上运行图表控件时遇到问题。我收到以下错误...

无法加载文件或程序集“AspnetChart”或其依赖项之一。试图加载格式不正确的程序。

我运行它的机器是 Windows Server 2003 Enterprise x64 Edition SP2 Intel(R) Xeon(R) CPU E5405 @ 2.00 GHz w/4.00 GB RAM

图表控件在我们的 32 位 Windows XP Professional SP3 和 Windows Server 2003 Standard Edition SP2 机器上运行良好,但在部署到 64 位机器上时就不行了。

我试图将平台目标更改为 x86,但这似乎没有帮助。我还尝试签署 dll 并将其放入 GAC,但这并没有帮助。

有什么想法、建议吗?