64-bit相关内容

会不会有Win64 API?

如果我是对的,则说明Win32正在适应或已经适应64位窗口,例如64位GetWindowLongPtr而不是32位GetWindowLong。是否会出现Win64 Api,如果是,是否有任何迹象表明何时会发生过渡? 我对此主题不是很了解,因此我对此表示歉意我有明显的错误。 解决方案 这种转变发生在世纪之交。使用64位版本的Win32的Windows 64位版本已经使用很长时间了。 ..
发布时间:2020-05-31 20:50:12 其他开发

是否建议从Cygwin 32bit切换到Cygwin 64bit?

我一直在使用 Cygwin (很长一段时间)。具体来说,我在Win7上使用它(包括gcc / g ++)进行开发工作。我刚刚注意到,现在存在一个 64位版本。 我没有特定的需求,我需要过渡到64位,但是我想知道是否还是要这样做。这是明智的吗?优缺点都有什么?进行过渡时是否存在已知的过度竞争问题? 解决方案 从前,64位Cygwin缺少许多软件包目前存在于32位Cygwin中,但今天此 ..
发布时间:2020-05-31 20:49:54 其他开发

在64位Windows上,PE文件的最大大小是多少?

在我看来,它将始终为4GB,因为它使用相同大小的数据类型(A DWORD)? SizeOfImage 的DWORD不是总是32位吗?还是我对此限制有误? 答案 4GB确实确实是所有便携式可执行文件(32位和64位PE +)。 解决方案 根据规范对于PE32 +,它是32位无符号值 但是,在我对Windows 7 SP1 Home Premium x64上的32位和64位应 ..
发布时间:2020-05-31 20:48:41 其他开发

为设备和模拟器创建32位和64位静态库-Xcode

我有这个支持64位的SDK。无论出于何种原因,该库都无法在iOS模拟器上构建。为了避免这种情况,我创建了自己的静态库,该库实例化了标头并实现了所有内容。这种方法一直有效,并允许我在模拟器和设备上构建和运行项目(标准库用于设备,而静态库用于模拟器)。 现在我们有了64位和32位设备和模拟器,我的静态库没有为32位模拟器构建。但是,它确实为所有设备(32位和64位)和64位模拟器构建。 有 ..
发布时间:2020-05-31 20:46:28 移动开发

如何以编程方式检测64位或32位计算机?

我不明白32位和64位的含义。人们似乎说64位计算机的运行速度更快-但是为什么呢?这是否意味着有64位整数而不是32位?如果是这样,是否可以编写一种程序来确定我们是在32位还是64位计算机上? 解决方案 在64位计算机上,指针为8字节(64位)。在32位计算机上,它们是4字节(32位)。因此,我们可以通过指针的大小来确定要处理的内容,形式最简单: #define IS_64BIT( ..
发布时间:2020-05-31 20:46:20 其他开发

.net控制台应用程序32与64位

.NET中的应用程序是否需要以64位构建才能充分利用其上具有64位OS的计算机,还是将其作为32位构建来利用。基本上,我们有一个内存不足异常的问题,建议在64位的机器上运行控制台应用程序,这可能“解决”该问题。问题是我们是否可以旋转一个64盒子并扔上当前应用程序,还是需要以64位方式重建该应用程序? 解决方案 如果将您的应用配置为针对“任何CPU”平台构建,则它将在任一平台上正常运行。 ..
发布时间:2020-05-31 20:45:59 C#/.NET

x86和x64共享指令集?

我不知道32位应用程序如何在64位操作系统上运行。 我的理解是32位/ 64位是指寄存器的大小。指令集应该有所不同,因为它们具有不同的寄存器大小。 但是我知道x86-64指令集是x86指令集的64位版本。 我们之所以能够在64位OS上运行32位应用程序是因为x86-64? 如果是这样,为什么32位应用程序有时在64位Windows中不兼容?为什么我们需要WOW64? (有时 ..
发布时间:2020-05-31 20:45:51 其他开发

Ubuntu:dpkg --add-architecture i386引发错误--add-architecture未知选项

我想在我的64位计算机上启用额外的架构(32位)。我做了 dpkg --print-architecture 来了解已知的架构,即amd64。之后,我做了 dpkg --print--foreign-architectures ,得到的结果是i386(我想启用它)。但是,当我键入 dpkg --add-architecture i386 时,它抛出一个错误,提示未知选项-add-architect ..
发布时间:2020-05-31 20:45:45 其他开发

在64位Windows上运行32位可执行文件时出现问题

当SO让我加入时,我会添加500个自己的代表作为奖励。 我正在使用 wkhtmltopdf 可以将HTML网页转换为PDF。这可以在我的32位开发服务器上完美运行[很遗憾,我无法运送我的机器:-p]。但是,当我部署到Web应用程序的64位服务器时,将显示以下错误: (从cmd.exe运行) C:\> wkhtmltopdf http://www.google.com google. ..
发布时间:2020-05-31 20:45:38 其他开发

有没有一种方法可以强制“任何CPU”启动?编译的应用程序可以在64位OS上以32位模式运行?

如果我有一个“任何CPU”编译的.NET应用程序,它将在64位OS上以64位模式运行。 但是如果我出于某种原因,想要强制此应用以32位模式运行。 (好像是使用“ x86”编译的一样)。重新编译不是一个选项,因此可以在运行时进行配置吗?也许有了.manifest文件? 解决方案 我相信您可以使用 CorFlags.exe 类似于: CorFlags yourassembly ..
发布时间:2020-05-31 20:45:31 C#/.NET

64位Windows汇编器

我想对64位Windows程序集进行编程(最好使用NASM)。我已经看了很多,但是在google上却似乎找不到64位Windows编译器。某些站点提到了ml64,但似乎它不再包含在VC ++中。我尝试使用32位汇编,但是显然它在我的64位计算机上崩溃了。是否可以在64位Windows计算机上编写,编译和运行32位汇编应用程序?还是应该为64位编写和编译它? 谢谢。 解决方案 Yasm ..
发布时间:2020-05-31 20:45:24 其他开发

Java:VM如何在32位处理器上处理64位`long`

JVM如何在32位处理器上处理原始的“长”(64位)? 它可以利用多核吗?在多核32位计算机上并行运行? 在32位计算机上64位运行速度要慢多少? 解决方案 它可能使用多个内核来运行不同的线程,但是对于64位计算,它不会并行使用它们。 64位长基本上存储为两个32位int。为了添加它们,需要两个添加,以跟踪进位。乘法类似于将两个两位数字相乘,除了每个数字的基数为2 ^ 32而不 ..
发布时间:2020-05-31 20:45:16 Java开发

32位内核如何可以运行64位二进制文​​件?

在我的OS X机器上,内核是32位二进制文​​件,但它可以运行64位二进制文​​件。 这是如何工作的? cristi:〜diciu $ file ./a.out ./a。 out:Mach-O 64位可执行文件x86_64 cristi:〜diciu $文件/ mach_kernel / mach_kernel:具有2种体系结构的Mach-O通用二进制文件 / mach_ ..
发布时间:2020-05-31 20:45:12 其他开发

使用Eclipse在64位计算机上编译32位Java

所以标题中的问题是,我需要在32位Windows XP的系统上的Tomcat中运行我的服务器应用程序,我正在Eclipse的64位Windows 7上工作和编译。如何将其编译为32位,我需要做什么?我认为当我在64位计算机上编译它时,它将无法在32位Windows上运行? 解决方案 Java不能构建32位或64位应用程序-字节码可在不同的位体系结构之间移植。 唯一的例外是您可能在代码 ..
发布时间:2020-05-31 20:45:03 Java开发

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

我当前正在运行Windows 7 Home 64位,并且正在开发一个程序,该程序可用于32位和64位Windows操作系统。当我使用cx_Freeze将.py转换为.exe时,它仅允许将其安装在64位操作系统上。 我需要购买32个位计算机将其转换为32位程序,或者是否可以使用特殊命令集使cx_Freeze创建32位和64位exe? from cx_Freeze import * ..
发布时间:2020-05-31 20:44:29 Python

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

我正在尝试使用gcc 4.8在Ubuntu Server 12.04 LTS 64位上编译32位C应用程序。我收到有关不兼容库和跳过-lgcc 的链接器错误消息。我需要怎么做才能编译和链接32位应用程序? 解决方案 要获取64位Ubuntu Server 12.04 LTS来编译gcc 4.8 32位程序,您需要做两个 确保已完全安装所有32位gcc 4.8开发工具: sudo ..
发布时间:2020-05-31 20:44:15 其他开发

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

我刚收到并阅读 a Google Play的新闻通讯提到,从明年开始,该商店“将要求新的应用程序和具有本机库的应用程序更新除了提供32位版本外,还必须提供64位版本”。 对于尚未阅读的人,内容为: 64位2019年的支持要求 Android 5.0中引入了对64位架构的平台支持。如今,超过40%的Android设备上线支持64位,同时仍保持32位兼容性。对于 使用本机库的应用 ..
发布时间:2020-05-31 20:44:05 移动开发

.NET内存转储中大量死线程

在对.Net4.5 WCF w3wp进程的内存转储进行分析期间,我遇到了许多被确定为无效的线程。 !threads显示107个线程中有68个已死,这似乎很高。我想知道这些线程是否可以容纳大量内存,因为该进程最终会高达20GB以上,并且似乎永远不会崩溃。 我如何检查此类线程并看到这些持有的对象/内存? 0:000> !threads 线程数:107 UnstartedThrea ..
发布时间:2020-05-31 19:06:12 其他开发

C#如何获得操作系统体系结构(x86或x64)?

可能重复: 如何使用.net检测Windows 64位平台? 如何使用.NET 2.0检索操作系统体系结构(x86或x64)? 我没有找到任何好的方法来在Google上获取操作系统架构。我发现的是如何判断该进程是32位还是64位。 如果在.NET 2.0中仍然找不到答案,请告诉我。 :) 解决方案 不是重复问题中可接受的答案,但这是我的方法: 使用 GetEn ..
发布时间:2020-05-31 18:34:44 C#/.NET