64-bit相关内容

Visual Basic 6 程序能否在 64 位机器上运行?

我有一个用 VB6 构建并使用一些 32 位 DLL 的程序.这个程序能在 64 位机器上运行吗?这个 page 表明它应该在 Windows 层的 Windows 上运行良好,但是 DLL 呢? 解决方案 是,VB 6 程序和 DLL 都可以在 64 位版本的 Windows 上正常工作. 由于两者都是 32 位,它们将在 Windows-on-Windows 64 (WoW64) ..
发布时间:2021-11-26 14:09:44 其他开发

在 MS Office 64 位下使用 32 位 COM 插件

我正在努力将现有的 32 位 COM 插件应用到 64 位 Microsoft Word 2010. 为了使插件对 Word 可见,我使用了 dllsurrogate 方法,正如它描述的那样 此处. 问题是现在插件在尝试将其工具栏和菜单添加到办公室时会导致一些奇怪的异常.我无法弄清楚命令栏引用在不可预测的时刻变得无效似乎是什么. 谁能解释一下? 请注意,当我在 32 位 M ..
发布时间:2021-11-26 14:09:26 其他开发

如果我有 64 位操作系统,我可以使用 cx_Freeze 制作 32 位程序吗?

我目前正在运行 64 位 Windows 7 Home,并且正在开发一个程序,我希望该程序可用于 32 位和 64 位 Windows 操作系统.当我使用 cx_Freeze 将我的 .py 转换为 .exe 时,它​​只允许它安装在 64 位操作系统上. 我是否需要购买 32 位计算机才能将其转换为 32 位程序,或者是否有一组特殊的命令可以让 cx_Freeze 同时创建 32 位和 6 ..
发布时间:2021-11-26 14:09:18 Python

用于判断给定二进制文件(EXE 或 DLL)是 x86、x64 还是 ia64 的 Win32 API

我试图找到一种编程方式来判断二进制文件是 x86、x64 还是 ia64. 平台:Windows.语言:c/c++. 背景:在尝试加载第三方 dll 之前,我需要找出它的位数. 感谢任何指点. 解决方案 对于 EXE 使用 GetBinaryType(...) 这是同样的问题 用于托管 exe. 对于 DLL(和 EXE) 使用 ImageNtHe ..
发布时间:2021-11-26 14:08:56 其他开发

如何强制/usr/bin/gcc ->/usr/bin/gcc -m32?

我有一个大型捆绑软件分发的错误 Makefile.在某些时候,编译器总是“忘记"我想在 32 位程序中编译.这导致部分程序具有 64 位库,而其他程序具有 32 位库. 如何在每次运行 gcc 时强制使用 -m32 选项? br, 巨哈 附言我的环境是32/64位混合(macbook5.1,雪豹).或者:如何使我的系统成为纯 32 位或 64 位? 编辑:强调覆盖全局变量 ..
发布时间:2021-11-26 14:08:37 其他开发

64 位模式下的 objc_setAssociatedObject 函数错误,而不是 32 位模式

我在我的项目中使用了一个名为 SKSTableView 的整洁的表格视图控制器,它允许每个表格行有多个子行.此代码在 32 位 模式下完美运行,但是当我在 iPhone 5S 或模拟器中以 4 英寸 64 位模式运行它时,当您点击一行以获取子行时,它会崩溃.我对 64 位和 32 位 iOS 系统的差异一无所知.我很想了解这里发生了什么. 您会注意到 *SubRowObjectKey 设置为 ..
发布时间:2021-11-26 14:08:27 移动开发

如何检测 32 位 Java 是否安装在 x64 Windows 上,只查看文件系统和注册表?

我需要确定特定系统是否安装了 32 位 Java.我正在执行一个远程查询,该查询只能让我访问文件系统和注册表,因此我无法尝试运行 java.exe,或运行任何 Java 代码. 我还想确保我检测到 IBM 和 Sun Java 以及任何其他发行版,这些发行版似乎将内容放在文件系统和注册表中的不同位置. 我想出的最好方法是检查 C:\Windows\SysWOW64\java.exe.这 ..
发布时间:2021-11-26 14:08:16 Java开发

32 位和 64 位进程之间的 memcpy 性能差异

我们有 XP64 的 Core2 机器(戴尔 T5400). 我们观察到在运行 32 位进程时,memcpy 的性能大约是1.2GByte/s;但是在 64 位进程中使用 memcpy达到约 2.2GByte/s(或 2.4GByte/s与英特尔编译器 CRT 的 memcpy).虽然最初的反应可能只是解释这个由于可用的寄存器更广泛在 64 位代码中,我们观察到我们自己的类似 memcpyS ..
发布时间:2021-11-26 14:08:06 其他开发

64 位/32 位的底层优势和劣势是什么?

我相信我们都听说过 64 位和 32 位这两个术语,但它们实际上是什么意思? 我很确定它们与内存地址的大小有关.在 64 位机器上,对对象的引用是 64 位.但我想再深入一点.... 人们经常听到“64 位机器"这个词.计算机的哪一部分实际上是针对位数的?处理器?操作系统? 拥有更大的内存地址有什么好处? 我可以添加更多问题,但我认为简短更好. 谢谢各位:D 解 ..
发布时间:2021-11-26 14:07:57 其他开发

在 64 位 ubuntu 上编译 32 位汇编程序

我有用 32 位汇编语言编写的程序...现在我无法在 64 位操作系统上编译它.在我们学校,它们是特定的,程序必须用 32 位版本编写.这是我的程序: 位 32外部_printf全局_start.data 节消息数据库“Hello world!!", 10, 0节.text_开始:推杆推送双字消息调用_printf添加 esp, 4弹出框退 有什么想法吗?我已经尝试了很多方法来编译它.编译后错 ..
发布时间:2021-11-26 14:07:28 服务器开发

32 位和 64 位处理器有什么区别?

我一直在尝试阅读 32 位和 64 位处理器(http://en.wikipedia.org/wiki/32-bit_processing).我的理解是 32 位处理器(如 x86)具有 32 位宽的寄存器.我不确定这意味着什么.所以它有特殊的“内存空间"可以存储高达 2^32 的整数值? 我不想听起来很愚蠢,但我对处理器一无所知.我假设 64 位通常比 32 位好.虽然我现在的电脑(一年了 ..
发布时间:2021-11-26 14:06:57 其他开发

如何在 64 位 Ubuntu 上编译 32 位应用程序?

我正在尝试使用 gcc 4.8 在 Ubuntu Server 12.04 LTS 64 位上编译 32 位 C 应用程序.我收到有关不兼容库和 skiping -lgcc 的链接器错误消息.我需要做什么才能编译和链接 32 位应用程序? 解决方案 要让 Ubuntu Server 12.04 LTS 64 位编译 gcc 4.8 32 位程序,您需要做两件事. 确保所有 32 位 ..
发布时间:2021-11-26 14:06:21 其他开发

32位和64位可以一起工作吗?

64 位库可以在 32 位应用程序中工作吗?例如,我的应用程序 GUI 使用 32 位 Qt.我的业务核心是一个 64 位库.操作系统是 64 位的.他们可以一起工作吗?如何一起工作?谢谢. 解决方案 简而言之:您无法将 32 位应用程序链接到 64 位库. 您可以在 64 位操作系统(至少是所有流行的 32/64 位处理器,如 AMD、Intel 和 Sparc)上使用 32 位共 ..
发布时间:2021-11-26 14:05:40 C/C++开发

如何让我的 32 位 Delphi 应用程序在 64 位窗口上使用 4gb 内存(通过 Wow64.exe)?

根据此 MSDN 页面: WOW64 使 32 位应用程序能够充分利用 64 位内核.因此,32 位应用程序可以使用大量的内核句柄和窗户把手.但是,32 位应用程序可能无法创建WOW64 下的线程数和它们一样多在基于 x86 的本地运行时可以系统,因为 WOW64 分配了一个额外的 64 位堆栈(通常为 512KB) 用于每个线程.此外,一些保留的地址空间量对于 WOW64 本身和数据它使用 ..
发布时间:2021-11-26 14:05:33 其他开发

使用 32 位算术将 64 位数字相加

我们如何使用 32 位算术将两个 64 位数字相加?? 解决方案 先添加最低有效字节,保留进位.考虑来自 LSB 的进位,添加最高有效字节: ;x86 汇编,英特尔语法;将 ecx:ebx 添加到 edx:eax添加 eax, ebxadc edx, ecx ..
发布时间:2021-11-26 14:05:24 其他开发

32 位和 64 位 .NET (4) 应用程序之间的差异

32 位和 64 位 .NET (4) 应用程序之间有什么区别? 通常 32 位应用程序在 64 位机器上运行时会出现问题,反之亦然.我知道我可以将整数声明为 int32 和 int64(当然 32 位系统上的 int64 会产生问题).为 32 位或 64 位或同时兼容 32 位和 64 位的应用程序编程之间还有其他区别吗? 解决方案 一些差异: 32 位和 64 位应用程序 ..
发布时间:2021-11-26 14:05:13 C#/.NET

类未注册错误

在 64 位计算机上从 Visual Studio 2012 运行应用程序,显示以下错误消息: 检索具有 CLSID {F2D4F4E5-EEA1-46FF-A83B-A270C92DAE4B} 的组件的 COM 类工厂由于以下错误而失败:80040154 类未注册(来自 HRESULT 的异常:0x80040154 (REGDBREA1-46FF-A83B-A270C92DAE4B)) ..
发布时间:2021-11-26 14:04:42 其他开发

检查非托管 DLL 是 32 位还是 64 位?

如何在 C# 中以编程方式判断 非托管 DLL 文件是 x86 还是 x64? 解决方案 参考 规格.这是一个基本的实现: public static MachineType GetDllMachineType(string dllPath){//参见 http://www.microsoft.com/whdc/system/platform/firmware/PECOFF.mspx// ..
发布时间:2021-11-26 14:03:50 C#/.NET