11得票1回答
虚拟分配粒度和页面大小

Win64平台上虚拟分配粒度和页面大小的典型值是什么?这对应于SYSTEM_INFO结构体中的dwAllocationGranularity和dwPageSize参数。 在Win32系统上,它们分别为64k和4k。 我需要知道这些信息,因为我已经为一个Win32应用程序设计了一个基于Vir...

9得票3回答
将Delphi代码移植到64位——为什么没有编译器警告?

我们有一个大型的Delphi XE代码库,我们想要将其移植到64位平台上。 我拥有Delphi XE2许可证,但我找不到任何警告或提示,可以帮助我检测在64位平台下可能导致数据丢失的有效32位结构。例如,在32位编译器中完全有效的THandle到Cardinal赋值,在编译Win64时不会引...

11得票2回答
JetBrains Rider能够正常与IISExpress配合使用吗?

我使用的JetBrains Rider是官方网站上最新版本2019.1.2(免费30天试用),没有破解版。我有一个包含ASP.NET Web API csproj的解决方案,在IIS或VS + IISExpress中可以正常工作。与VS类似,Rider还会在.idea文件夹中创建一些配置文件。...

33得票4回答
如何在Windows系统上同时安装Python 2.7.3的32位和64位版本

我使用的是Windows Vista 64位操作系统。 我的一些项目需要Python 2.7.3 64位版本,而其他项目需要Python 2.7.3 32位版本(因为某些扩展程序不支持64位)。 我该如何防止Python 2.7.3 MSI安装程序(32或64位)删除其他版本的Python...

7得票2回答
在Win64 ABI中,保留的参数栈空间能用于通用存储吗?

我正在学习Windows上的x64汇编语言,这是出于兴趣。根据Windows x64调用约定的MSDN文档所述: 调用者负责为被调用方分配参数空间,并且必须始终为4个寄存器参数分配足够的空间,即使被调用方没有那么多参数。这有助于支持C未经声明的函数和变参的C/C++函数的简单性。 由于我的...

18得票5回答
64位Windows API:C/C++中的“DWORD”大小是多少?

我只安装了32位的Windows,所以无法亲自验证。 如果我理解正确,在Microsoft API中各处使用的DWORD是指原始的16位字,并且与当前的硬件架构无关? 所以DWORD似乎是32位,即使最终将我的应用程序编译和链接以在64位Windows上运行,DWORD仍将保持32位吗?还...

14得票4回答
Windows 7 x64 上的 PyPy?

我正在尝试在Windows 7 x64机器上使用PyPy,但是找不到任何方法。 显然有一个win32二进制文件,但没有x64二进制文件或安装指南。 我目前正在使用Python 2.7.2 win64(Python 2.7.2(默认值,2011年6月12日,14:24:46)[MSC v.150...

10得票7回答
如何在64位Windows汇编中使用"GS:"(例如,移植TLS代码)

如何在64位Windows(当前为XP-64)下,用户空间程序配置“GS:”?(通过将GS:0设置为任意64位线性地址进行配置) 我正在尝试将最初开发为Win32的“JIT”环境移植到X86-64。 不幸的是,相同的代码需要在多个用户空间线程(例如“纤程”)上运行。该代码在Win32版本中...

19得票2回答
对于少于四个参数的函数,保留堆栈空间是必要的吗?

刚开始学习 x64 汇编,我对函数、参数和堆栈有个问题。据我所知,在 Windows 中,一个函数的前四个参数通过 rcx、rdx、r8 和 r9 寄存器传递(对于浮点数还会使用 xmm0-xmm3 寄存器)。因此,一个带有四个参数的简单加法函数应该如下所示:add: mov r10, ...

8得票1回答
为什么Windows 64位选择要求保存/恢复xmm6和xmm7?

为什么Windows 64要求保存/恢复xmm6和xmm7? 在Windows 32中,您可以编写汇编例程来破坏xmm0... xmm7。但是,如果您将相同的汇编代码在Windows 64上运行,它通常会导致应用程序故障,因为VS2007将双精度值存储在xmm6和xmm7中。 我认为,由于...