问题标签 [32bit-64bit]
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.
.net - 如何使用 32 位程序集构建 C# MVC 应用程序以在 x64 Server 2008 上运行
我们有一个依赖于许多第 3 方产品(例如 Crystal、Topaz)的 MVC 应用程序。Topaz 签名设备只有 32 位 .dll 可用。所以我假设我需要在 IIS 7 上的 32 位应用程序池中构建和部署应用程序。
如果这个假设是正确的,那么我是否需要使用 VS2008 编译器设置为“x86”来构建 MVC 应用程序(现在我使用的是“任何 CPU”?
此外,所有引用的程序集是否也需要是 32 位的?如果是这样,我如何将 32 位 MVC 文件放到 x64 Server 2008 上?
最后,我如何使 inetpub/ 目录对 x86 友好,或者这是否会因其他原因而神奇地发生?
c# - 即使在运行 Regsvr32 之后,我也会收到 aximp 错误
我有一个用 C++ 编写的 32 位 ActiveX 控件。当尝试在 64 位机器上使用 aximp 将其导入 .Net 应用程序时,它会给出 AxImp 错误:在“xxx.dll”中未找到已注册的 ActiveX 控件。即使在该控件上运行 regsvr32 后,我也会收到相同的错误。
还有另一个用 C++ 编写的 32 位 ActiveX 控件,AxImp 在其上运行没有问题。
再做一次测试 - 尝试将它的引用添加到示例 .Net 应用程序和 VS 2k5 抛出此错误 - 无法添加对“xxx.dll”的引用。请确保该文件是可访问的,并且它是一个有效的程序集或 COM 组件。
但是添加了另一个控件没有问题。并在引用中创建了 AxXXXLib.dll。
问题可能是什么?
谢谢席德
64-bit - 32 位和 64 位的单个可执行文件(无 WOW64)
我正在编写一个应该在 16\32\64 位系统上运行的小实用程序。我的旧实用程序通过将 16 位版本压缩为 32 位并/stub
在 Visual Studio 2008 中应用开关(/STUB -MS-DOS Stub File Name)在 32 位和 16 位上运行。
我正在寻找一种对我的 64 位可执行文件执行相同操作的方法。目标 64 位系统是 Win PE 64 位,它没有安装 WOW64。
可能吗?
visual-studio-2008 - 混合“WPF 项目中不支持窗口”
我对 Blend 报告“Windows Presentation Foundation (WPF) 项目不支持窗口”感到沮丧。由于无法构建的配置,但无法完全弄清楚如何摆脱它。
我发现这可能是因为我试图使用 x86 和 x64 配置的单一解决方案。没有办法告诉 Blend 2 哪个是活动的解决方案配置和活动的解决方案平台。
我认为这是配置系统的一个弱点,或者可能是我设置的方式,但我有 Debug64 和 Debug解决方案配置,每个配置都用于x86 和 x64平台。
我还认为这是一个简单的排序问题——x64 出现在 x86 之前,而 Debug 出现在 Debug64 之前,因此 Blend 最终得到了无法构建的 Debug with x64 配置。
当我在VS中选择Debug和x64的组合时,它的XAML编辑器也无法加载。
该解决方案是一个中等复杂的解决方案 - 有一个纯 Win32 DLL、C++/CLI 模型项目和主要 WPF 项目使用的另外两个 WPF 程序集。
更新我已经从我的解决方案中删除了所有 x64 配置并重建了所有内容,但没有任何效果。
然后我卸载了 Blend 2 并安装了 Blend 3——它也不喜欢。
Visual Studio XAML 编辑器仍然非常高兴,程序的构建和运行也是如此。
(来自oz的沮丧尖叫的回声)
performance - 为什么我们的 64 位 Apache 版本没有提高 CPU 使用率?
天,
我们已经构建了 Apache 2.2.14 的 64 位版本,并将其部署在运行 Sol10 的各种 Sun 服务器上。用于测试的服务器类型是 Sun T2000(32GB 内存)、5120(8GB)和 5240(16GB)。
对于其中的每一个,我们都注意到 CPU 使用率没有明显改善,实际上服务器运行时比运行 32 位版本时稍热。
我们已经通过回滚到 32 位版本然后再次前滚到 64 位版本来确认这一观察结果。由于这是一个主要的网络农场,我们有一个广泛的服务器监控基础设施,其中包含用于各种测量的 RRD 图。图表可用于每日、每周、每月和每年的时间范围。在这些图表中,CPU 使用率的微小变化非常明显,
我们服务器上的命中率全天循环,但保持相当稳定,每台服务器的峰值约为 2k/秒。孩子的数量也是每天循环的,每台服务器在 1k 到 3k 之间变化。由于所有服务器都位于负载平衡层之后,因此不能将阶跃变化归因于命中率或子节点的变化。
我们使用 Sunstudio 12.1 附带的 CC 编译器,并使用以下编译标志。链接标志类似,但没有 -D 定义。
我们在 Apache 配置中没有做任何不寻常的事情,它非常普通。
编辑:性能是根据 CPU 与请求与内存(按此顺序)确定的。64 位使用相同的 CPU 执行的请求更少,内存占用略高。差异在误差范围内,仅在接近满载时才明显
我读过“如何开发以利用 64 位系统? ”这个问题,那里有一些有趣的信息。这似乎主要是一个有关的问题
- 寻址超出 32 位地址空间 4GB 限制的内存,
- 64位值的操作。
在我看来,我们还期望 SSL 性能有所提高。
关于为什么我们的表现没有提高的任何建议?
或者关于看什么的建议?
我们真的应该看到性能提升吗?
gcc - 如何让 ARM MULL 指令在 gcc 的 uint64_t 中生成其输出?
我想在 c99 代码库中引入一些汇编代码。我想使用 ARM CPU 的 UMULL 指令将 2 uint32_t 相乘,然后立即将结果转换为 uint64_t。
现在一个 uint64_t 需要 2 个寄存器,那么如何指定 asm 块的输出和约束呢?
registry - 通过注册表检测Office是32位还是64位
现在 Office 也有 64 位安装,您在注册表中的哪个位置可以找到安装的 Office 版本是 32 位还是 64 位?
linux - 64 位编译的程序可以在 32 位机器上运行吗?
正如标题所说,我已经编译了 C 程序并在 64 位机器上创建了一个二进制文件。这个二进制文件在 32 位下工作吗?
c - 如何在 64 位系统中添加 n 个字节
我在 64 位 x_86 64 位 OSX 系统中工作。
我正在阅读旧数据库的文件。它被加载到内存块并使用它读取到结构的偏移量。它以 32 位模式编写。
因此,为了在 64 位模式下正确读取,我想在结构的基地址中添加 n 个字节。
由于指针水泥
增量对我没有帮助因为它在 64 位模式下,每个指针都是 b 字节长。
问候,达纳。
我在这里发布了一些代码。估计是对的。。
c - 编写可移植到 32 位和 64 位架构的代码时要考虑的要点
在编写应该在 32 位和 64 位机器上都可移植的代码时,应牢记哪些要点?
对此进行更多思考,我觉得如果您可以根据所面临的问题添加您的经验,那将有所帮助。
进一步补充说,我曾经遇到过一个问题,原因是缺少返回指针的函数原型。当我将它移植到 64 位机器上时,代码崩溃了,我很长一段时间都不知道原因,后来意识到所有丢失的原型都假定返回导致问题的 int。
任何这样的例子都会有所帮助。
编辑:添加到社区维基。