32bit-64bit相关内容

在一个程序中结合 32 位和 64 位 DLL

我需要加载 .dll 文件中提供的不同硬件驱动程序.问题似乎是一个设备的驱动程序在 64 位 dll 中给出,另一个设备(相当旧)显然依赖于 32 位 dll 中给出的驱动程序.我想通过一个用 C# 编写的程序来控制它们,该程序将通过 python 包装器运行. 显然我不能直接从一个程序运行两个设备,但我需要一种方法来根据彼此寻址它们 - 例如:设备 1 等待设备 2 完成某些工作.有什么办 ..
发布时间:2021-11-26 14:40:56 C#/.NET

为什么 C 中的 double 是 8 个字节对齐的?

我正在阅读一篇关于内存中数据类型对齐的文章(此处)理解一点即 注意双变量将在 32 上的 8 字节边界上分配位机,需要两个内存读取周期.在 64 位机器上,根据银行的数量,双变量将被分配到 8 字节边界,只需要一个内存读取周期. 我的疑问是:为什么需要在 8 字节边界而不是 4 字节上分配双变量?如果它在 4 字节边界上分配,我们仍然只需要 2 个内存读取周期(在 32 位机器上).如 ..
发布时间:2021-11-26 14:40:48 其他开发

CPU 架构独立 P/Invoke:DllName 或路径可以是“动态的"吗?

有没有办法让 P/Invoke (DllImport) 签名引用的特定 DLL 依赖于 CPU 架构? 我正在开发一个应用程序,该应用程序从第三方供应商的本机 dll 加载大量方法签名,在本例中是用户空间接口 DLL 到一块硬件.该供应商现在已经开始提供 x86 和 x64 版本的 DLL,我认为我的应用程序将受益于作为 64 位进程运行.除了这个 DLL,一切都是 .NET 代码,因此构建 ..
发布时间:2021-11-26 14:40:40 C#/.NET

如何使用 printf 为 64 位 Mac OS X 编写汇编语言 hello world 程序?

我正在尝试学习为 64 位 Mac OS 编写汇编语言.我对 32 位 Mac OS 以及 32 位和 64 位 Linux 都没有问题. 但是,Mac OS 64 位不同,我无法弄清楚.所以我是来寻求帮助的. 我使用系统调用打印没有问题.但是,我想学习如何使用 Mac OS 的 64 位汇编语言调用 C 函数. 请看下面的代码 .data_你好:.asciz "你好,世界\n ..
发布时间:2021-11-26 14:40:32 其他开发

我可以在 64 位 python 中使用 32 位 dll 或 exe 吗?

当我在32位python中使用CDLL调用32位dll时,效果很好.但是很遗憾我的64位win7 os只安装了64位python,调用的时候就变成了:这不是一个有效的win32应用! 我可以在 64 位 python 中使用 32 位 dll 或 exe 吗?或者我必须安装 32 位 python? 解决方案 64 位 EXE 无法加载 32 位 DLL.(反之亦然:32 位 EXE ..
发布时间:2021-11-26 14:40:20 Python

如何在 C# WinForms 中使用 Windows 屏幕键盘

VS 2010 开发在 64 位操作系统(Windows 7、Windows 8 - 桌面应用)上运行的 32 位应用 C# .NET 4.0 WinForms 我发现有很多关于从应用程序启动 Windows 屏幕键盘 (osk.exe) 的线程,但我遇到了一些问题.似乎是因为我在 64 位操作系统上运行 32 位应用程序.我在这里尝试了 WooCaSh 发布的代码:WinForms ..
发布时间:2021-11-26 14:40:07 C#/.NET

架构 x86_64 的未定义符号 - 小牛队(优胜美地、埃尔卡皮坦...)

编辑: 如果你看到这篇文章,你可能想直接跳到答案 我今天早上早些时候发了一篇关于我的困惑的帖子 机器类型(C++ 库):i386 vs x86_64 但我想我犯了一个不准确的错误.所以我决定举一个我遇到的我无法理解的情况的例子. 第一步 我在机器 A 上构建了一个库,机器 A 是一台使用 OS x 10.7.5(我猜是 64 位;我的猜测是基于你将在下面的附加信 ..
发布时间:2021-11-26 14:39:59 C/C++开发

在 32 位系统上使用 int64_t 而不是 int32_t 对性能有什么影响?

我们的 C++ 库目前使用 time_t 来存储时间值.我开始在某些地方需要亚秒级精度,因此无论如何都需要更大的数据类型.此外,在某些地方解决 2038 年问题可能很有用.因此,我正在考虑完全切换到具有底层 int64_t 值的单个 Time 类,以替换所有位置的 time_t 值. 现在我想知道在 32 位操作系统或 32 位 CPU 上运行此代码时这种更改对性能的影响.IIUC 编译器将 ..
发布时间:2021-11-26 14:39:47 C/C++开发

编译 32 位和 64 位时的巨大性能差异(快 26 倍)

我试图衡量在访问值类型和引用类型列表时使用 for 和 foreach 的区别. 我使用以下类进行分析. public static class Benchmarker{公共静态无效配置文件(字符串描述,整数迭代,动作函数){Console.Write(描述);//暖身功能();秒表 watch = new Stopwatch();//清理GC.Collect();GC.WaitForPe ..
发布时间:2021-11-26 14:39:41 C#/.NET

作为程序员,迁移到 64 位 Windows 时需要担心什么?

我最近的大部分编程都是在使用 C/C++/C#/VB6 的 32 位 Windows 上进行的.最近,我的客户询问我的代码是否可以在 64 位 Windows 上运行. 我想知道我可能使用的哪些旧功能会在 64 位 Windows 上失效?我需要考虑和担心哪些现实问题? 显然,我将在 64 位操作系统上测试我的代码,但我想知道要查找哪些常见问题.我更关心现有的二进制文件,但我愿意就重新 ..
发布时间:2021-11-26 14:39:31 其他开发

如何确定已安装的 Eclipse 是 32 位还是 64 位版本?

如何确定我的(Windows 7)PC 上的特定 Eclipse 实例是 32 位还是 64 位版本? 我检查了关于屏幕和可以从那里调用的对话框的迷宫,但我没有找到任何线索. 另外,在 Windows 资源管理器中右键单击 eclipse.exe 并打开属性对话框也没有任何提示. 解决方案 Hit Ctrl+Alt+Del 打开 Windows 任务管理器并切换到进程选项卡. ..
发布时间:2021-11-26 14:39:21 Java开发

处理器、操作系统:32 位、64 位

我是编程新手,来自非 CS 背景(没有正式学位).我主要使用 C# 编写 winform. 我对 32 位和 64 位感到困惑....我的意思是,听说过 32 位操作系统、32 位处理器以及基于它们的程序可以拥有最大内存.它如何影响程序的速度.还有很多问题一直在脑海中浮现. 我试图阅读一些计算机组织和体系结构的书籍.但是,要么是我太笨,看不懂里面写了什么,要么作者假设读者有一些 CS ..
发布时间:2021-11-26 14:39:10 其他开发

CentOS 64 位错误的 ELF 解释器

我刚刚安装了 CentOS 6 64 位版本,我正在尝试在 64 位机器上安装 32 位应用程序并收到此错误: /lib/ld-linux.so.2: 错误的 ELF 解释器:没有那个文件或目录 我是 Linux 新手.我该如何解决? 解决方案 您使用的是 64 位系统,并且没有安装 32 位库支持. 安装(基线)对 32 位可执行文件的支持 (如果您在设置中不使用 ..
发布时间:2021-11-26 14:38:58 服务器开发

为什么 Math.Exp 在 32 位和 64 位之间给出不同的结果,具有相同的输入,相同的硬件

我使用 .NET 2.0 和 PlatformTarget x64 和 x86.我给 Math.Exp 相同的输入数字,它在任一平台上返回不同的结果. MSDN 说你不能依靠文字/解析的 Double 来表示平台之间的相同数字,但我认为我在下面使用 Int64BitsToDouble 避免了这个问题,并保证在两个平台上对 Math.Exp 的输入相同. 我的问题是为什么结果不同?我会认为: ..
发布时间:2021-11-26 14:38:48 C#/.NET

Python 版本行是什么意思?

启动 Python 解释器实例时显示的行是什么意思? Python 2.7 (r27:82525, Jul 4 2010, 07:43:08) [MSC v.1500 64 位 (AMD64)] on win32 所以我知道我有 Python 2.7,但其余的呢? 让我特别困惑的是 64 位 (AMD64) on win32 和 r27:82525 部分. 解决方案 您看到的那一 ..
发布时间:2021-11-26 14:38:37 Python

在 32 位和 64 位 C# 世界中使用 System.Data.SQLite 的选项

我理解为什么在 32 位和 64 位版本中提供 System.Data.SQLite.dll.所以让我们不要纠结于此,继续前进.:) 既然是这样完成的,它似乎使纯 C# 开发变得更加困难,有 3 个选择. 是仅支持 32 位并强制管理程序集编译 x86 并在 32 或 64 位运行时处理它位,从而失去了使用 64 位时的优势环境. 是强制64位,只支持64位,丢了能够在 32 位 ..
发布时间:2021-11-26 14:38:28 C#/.NET

如何停止为 64 位构建 xcode5.1

我刚刚更新到 xcode 5.1 - 苹果决定让所有应用程序默认编译为 64 位 - 我的应用程序有一些遗留代码,我花了最后几个小时弄清楚如何停止 64 位的 Xcode 构建.认为这可能会帮助有同样问题的人... 查看已接受的答案以获得更清晰的视觉步行思路 (我基于原文的答案...) 在目标-->构建设置-->架构-->架构 选择其他 删除(按“-")$(ARCH_ST ..
发布时间:2021-11-26 14:38:19 移动开发

在 64 位 android 上使用 32 位 jni 库

我尝试在 Nexus 9 上使用本机库运行应用程序. 应用程序退出并显示错误消息: java.lang.UnsatisfiedLinkError: dlopen failed: "lib_xyz.so" is 32-bit 而不是 64-bit 是否有任何已知的解决方法可以解决此问题(当然,除了重新编译库并使 apk 更大)? 解决方案 找到解释:64 位 Android 可以使 ..
发布时间:2021-11-26 14:38:12 移动开发

32位机器可以访问多少内存?

32 位或 64 位机器是什么意思? 这是处理器架构……32位机器可以和64位机器一样同时读写32位数据…… 32 位机器可以访问的最大内存是多少? 它是2^32=4Gb(4Gigabit = 0.5 GigaByte) 这意味着 4Gb 内存? 如果我为 64 位机器考虑相同的方式,那么我可以拥有 16ExbiBytes 的内存..这可能吗? 我的概念正确吗? ..
发布时间:2021-11-26 14:38:00 其他开发

int 变量的大小

int 的大小是如何决定的? int 的大小是否取决于处理器.对于 32 位机器,它将是 32 位,对于 16 位机器,它将是 16. 在我的机器上,它显示为 32 位,尽管机器安装了 64 位处理器和 64 位 Ubuntu. 解决方案 这取决于实现.C 标准唯一保证的是 sizeof(char) == 1 和 sizeof(char) 以及类型的一些可表示的最小值 ..
发布时间:2021-11-26 14:37:47 其他开发