64-bit相关内容

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

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

将 32 位库链接到 64 位程序

我有一个 32 位的 .so 二进制库,我必须生成使用它的 64 位程序.有没有办法包装或转换它,以便它可以与64位程序一起使用? 解决方案 没有.您不能直接链接到 64 位程序中的 32 位代码. 最好的选择是编译一个 32 位(独立)程序,它可以在您的 64 位平台上运行(使用 ia32),然后使用一种进程间通信的形式从您的 64 位程序与其进行通信. ..
发布时间:2021-11-26 14:03:23 服务器开发

在 64 位操作系统上以 32 位和 64 位运行 IIS 的优缺点是什么?

可能更适合“机架溢出",但从开发人员的角度来看,将 IIS(同时提供传统经典 ASP 和 .NET)作为 32 位进程而不是 64 位进程运行在64位Windows主机? 32/64(iis/服务器)相对于 32/32 的主要优势似乎是每个 IIS 进程最多可以使用 4GB 内存. 我期望 32/64 比 64/64 的优势似乎是更容易访问旧的 32 位进程内 DLL(我们仍然有一个来 ..
发布时间:2021-11-26 14:03:04 C#/.NET

确定当前的 PowerShell 进程是 32 位还是 64 位?

在 x64 位操作系统平台上运行 PowerShell 脚本时,如何确定在脚本中该脚本在哪个版本的 PowerShell(32 位或 64 位)上运行? 背景 默认情况下,32 位和 64 位版本的 PowerShell 都安装在 64 位平台(例如 Windows Server 2008)上.这可能会导致在运行 PowerShell 脚本时必须针对特定体系结构(即使用 64 位用于 Sh ..
发布时间:2021-11-26 14:02:53 其他开发

int 是 64 位 C# 中的 64 位整数吗?

在我的 C# 源代码中,我可能将整数声明为: int i = 5; 或 Int32 i = 5; 在当前流行的 32 位世界中,它们是等效的.但是,随着我们进入 64 位世界,我说以下内容会变得相同是否正确? int i = 5;Int64 i = 5; 解决方案 没有.C# 规范严格定义 int 是 System.Int32 的别名,正好是 32 位.改变这将是一个重大突破性变化. ..
发布时间:2021-11-26 14:02:43 C#/.NET

在编译时跳过不兼容的库

当我尝试在本地机器上编译我的项目的副本时,我收到一条错误消息,指出它正在跳过不兼容的库.当我在工作中使用托管在服务器上的实时版本时,情况并非如此[它完美地存在]. 其他各种网站让我相信这可能是环境问题,因为我正在 64 位 Ubuntu 发行版上进行开发,并且我假设服务器版本在 32 位上运行.尽管如此,在将我的环境变量设置为: CFLAGS+=" -m32"CXXFLAGS+=" -m3 ..
发布时间:2021-11-26 14:02:34 C/C++开发

如何制作同时支持 32 位和 64 位架构的 Android 应用程序?

我刚刚收到并阅读了a来自 Google Play 的时事通讯 提到从明年开始,商店“将要求新的应用程序和带有本机库的应用程序更新除了提供 32 位版本之外还提供 64 位版本". 对于那些还没有阅读过的人,它指出: 2019 年的 64 位支持要求 Android 中引入了对 64 位架构的平台支持5.0.如今,超过 40% 的上线 Android 设备支持 64 位,同时仍保持 ..
发布时间:2021-11-26 14:02:03 移动开发

如何检测安装了哪种 JRE——32 位与 64 位

在使用 NSIS 安装程序进行安装期间,我需要检查系统上安装了哪个 JRE(32 位与 64 位).我已经知道我可以检查系统属性“sun.arch.data.model",但这是特定于 Sun 的.我想知道是否有一个标准的解决方案. 解决方案 可以使用“os.arch" 属性: System.getProperty("os.arch"); “os"部分似乎有点用词不当,或者可能最初的设 ..
发布时间:2021-11-26 14:01:54 Java开发

如何使用 gcc/cmake 在 64 位 linux 机器上编译 32 位二进制文​​件

是否可以在64位上使用cmake和gcc编译32位的项目> 系统?可能是,但我该怎么做? 当我以“无知"的方式尝试时,没有设置任何参数/标志/等,只需设置LD_LIBRARY_PATH即可在~/tools/lib中找到链接库它似乎忽略了它,只查看名为 lib64 的子目录. 解决方案 export CFLAGS=-m32 ..
发布时间:2021-11-26 14:01:26 服务器开发

将指针转换为整数

我正在尝试将现有代码改编为 64 位机器.主要问题是在一个函数中,前一个编码器使用了一个 void* 参数,该参数在函数本身中被转换为合适的类型.一个简短的例子: void 函数(MESSAGE_ID id, void* param){如果(id == FOO){int real_param = (int)param;//...}} 当然,在 64 位机器上,我得到错误: error: ca ..
发布时间:2021-11-26 14:01:08 C/C++开发

Java 32 位与 64 位兼容性

针对 32 位 JDK 构建和编译为 32 位字节代码的 Java 代码是否可以在 64 位 JVM 中运行?还是 64 位 JVM 需要 64 位字节码? 为了提供更多细节,我的代码在运行 32 位 JVM 的 Solaris 环境中运行,但现在我在将 JDK 和 Weblogic Server 升级到 64 位后遇到问题. 解决方案 是的,Java 字节码(和源代码)是独立于平台 ..
发布时间:2021-11-26 14:00:46 Java开发

从 32 位应用程序读取 64 位注册表

我有一个为 AnyCPU 编译的 c# 单元测试项目.我们的构建服务器是 64 位机器,并安装了 64 位 SQL Express 实例. 测试项目使用类似于以下的代码来识别 .MDF 文件的路径: 私有字符串 GetExpressPath(){RegistryKey sqlServerKey = Registry.LocalMachine.OpenSubKey(@“SOFTWARE\Mi ..
发布时间:2021-11-26 14:00:35 C#/.NET

“试图加载格式不正确的程序"即使平台相同

我从 64 位系统上的 32 位非托管 DLL 调用函数.我得到的是: BadImageFormatException:尝试加载格式不正确的程序.(来自 HRESULT 的异常:0x8007000B) 起初,我将我的项目设置为 Any CPU 平台,因此我将它们都更改为 x86,但此错误仍然发生.这确实是我所知道的唯一解决方法. DLL 没有损坏或任何东西,因为我可以将它们与其他 ..
发布时间:2021-11-26 14:00:24 C#/.NET

如何判断我是在 64 位 JVM 还是 32 位 JVM 中运行(从程序中)?

如何判断我的应用程序运行所在的 JVM 是 32 位还是 64 位?具体来说,我可以使用哪些函数或属性来检测程序中的这一点? 解决方案 您检索了 系统属性 标记此 JVM 的位数: System.getProperty(“sun.arch.data.model"); 可能的结果是: “32" – 32 位 JVM “64" – 64 位 JVM “unknown" – 未知的 ..
发布时间:2021-11-26 14:00:16 Java开发

WPF 在 .NET Framework 4.0 中的 x64 上启动缓慢

我注意到,如果我为 Any CPU/x64 构建 WPF 应用程序,启动(大约 20 秒)或加载新控件所需的时间比在 x86 上启动(在发行版中)要长得多& 调试模式,在 VS 内部或外部).即使是最简单的 WPF 应用程序也会发生这种情况.this MSDN thread,但那里没有提供答案.这仅在 .NET 4.0 中发生——在 3.5 SP1 中,x64 与 x86 一样快.有趣的是,微软似 ..
发布时间:2021-11-26 10:39:23 C#/.NET

Java 32 位与 64 位兼容性

针对 32 位 JDK 构建和编译为 32 位字节代码的 Java 代码是否可以在 64 位 JVM 中运行?还是 64 位 JVM 需要 64 位字节码? 为了提供更多细节,我的代码在运行 32 位 JVM 的 Solaris 环境中运行,但现在我在将 JDK 和 Weblogic Server 升级到 64 位后遇到问题. 解决方案 是的,Java 字节码(和源代码)是独立于平台 ..
发布时间:2021-11-25 16:55:26 Java开发

如何判断我是在 64 位 JVM 还是 32 位 JVM 中运行(从程序中)?

如何判断我的应用程序运行所在的 JVM 是 32 位还是 64 位?具体来说,我可以使用哪些函数或属性来检测程序中的这一点? 解决方案 您检索了 系统属性 标记此 JVM 的位数: System.getProperty(“sun.arch.data.model"); 可能的结果是: “32" – 32 位 JVM “64" – 64 位 JVM “unknown" – 未知的 ..
发布时间:2021-11-25 13:05:32 Java开发

X86 vs X64 vs AnyCPU

对 VS 2008 和 2010 中的 X86、X64 和 AnyCPU 配置有点困惑 问题 01 X86 为什么可以在 64 位 windows 7、windows 8 甚至是 64 位操作系统的服务器配置机器上运行? 问题 02 X86 vs X64 vs AnyCPU 有什么明显区别?由于我发现的网络资源令人困惑,因此任何人都可以分别清楚地解释每一个(即 X86、X6 ..
发布时间:2021-11-25 07:46:55 C#