草庐IT

Wow64​

全部标签

windows - Visual Studio 2005 是否与 windows 8.1 64 位兼容?

我还没有尝试在Windows8上安装它。我需要修改一个使用CrystalReport2005的程序(w/c我认为包含在vs2005专业安装程序中) 最佳答案 安装所需的服务包和补丁后,它应该可以正常工作:VisualStudio2005VisualStudio2005SP1VisualStudio2005UpdateforVista如果你是connectingtoTFStogetthesources,youmightneedtoinstallmore,seethisblogpostfordetails.

c++ - 如何确定我们使用的是真正的 48、56 还是 64 位指针

我正在使用一些技巧在指针中存储额外的信息,目前有些位没有在指针中使用(最高16位),但这在未来会改变。我希望有一种方法来检测我们是否正在编译或运行在将使用超过48位的指针的平台上。相关内容:Whycan'tOSuseentire64-bitsforaddressing?Whyonlythe48-bits?http://developer.amd.com/wordpress/media/2012/10/24593_APM_v2.pdfx86-64、Windows、C/C++需要解决方案,最好是可以在编译时完成的解决方案。其他平台的解决方案也很有趣,但不会标记为正确答案。

c# - 如何使用 Windbg 检查管理应用程序的 Int64

当使用windbg调试托管进程时,如何查看Int64的值?例如,我有以下构造函数,它的第一个参数是Int64。ItemQuotequote=newItemQuote(1234567890987654L,"5mmSuperWidgets",1000,12999,true,false);我使用windbg调试器在上述构造函数中设置断点以检查其参数。反汇编结果如下。ChildSPIPCallSite0042f05c0043025aEncodingInformation.ItemQuote..ctor(Int64,System.String,Int32,Int32,Boolean,Boolea

python - 在 Windows 7 x64 中的 PyPy3.5 v5.10 上使用 ensurepip 进行 pip 安装

为什么我不能用pypy3-mensurepip安装pip?我已经从officialpackage解压PyPy,并按照officialdocs中的说明进行操作但导致错误。解释器日志如下。Traceback(mostrecentcalllast):File"D:\pypy3-v5.10.0-win32\lib-python\3\runpy.py",line193,in_run_module_as_main"__main__",mod_spec)File"D:\pypy3-v5.10.0-win32\lib-python\3\runpy.py",line85,in_run_codeexec(

python - 如何从 32 位 Python 访问 64 位 Windows 环境变量?

是否有一些相当简单的方法从32位Python读取64位Windows环境变量?例如默认值为os.environ['ProgramFiles']在32位环境中是r'C:\ProgramFiles'(这就是os.environ在32位Python中报告的内容),但在64位环境中是r'C:\ProgramFiles(x86)'环境。我想从32位Python获取64位版本的变量。怎么办?=================================================================问题的这一部分是对那些迫不及待想说“你为什么要这样做?”或“这不是这样做是个好主

windows - 64 位 Windows 中的程序集系统调用

我在Windows10上安装了Cygwin。我一直在使用Cygwin编译/汇编c和汇编程序,使用Cygwin安装的“gcc”和“nasm”。据我所知,nasm有一个-fwin64模式,所以它可以汇编64位程序。现在,对于windows上的x64汇编编程,youtube似乎缺少教程。youtube上的大多数汇编编程教程都是针对x64linux或x32windows的,我需要能够在x64windows上将字符串打印到控制台,而无需使用任何外部函数,例如C的“printf”。对我不起作用的StackOverflow链接:64-bitwindowsassembler据我所知,nasm确实支持使

c++ - 为 64 位编译 Microsoft Detours

detours包声称支持64位但我没有看到编译64位二进制文件的方法:Detouring32-bitand64-bitProcesses使用nmakeall只编译32位东西:>dirVolumeindriveDisVolumeVolumeSerialNumberisXXXX-XXXXDirectoryofD:\Detours06/21/201803:46PM.06/21/201803:46PM..06/23/201808:13PMbin.X8606/20/201709:03AM5,105CREDITS.TXT06/22/201703:06PM31DetoursVersion3.0Bui

windows - 如何在 64b 操作系统上执行 Xperf 调用堆栈捕获?

我已经从WindowsSDK安装了Xperf性能分析器,并使用以下命令捕获了文档中描述的跟踪:xperf-onSysProf-stackwalkprofile仍然,堆栈跟踪不包含任何调用堆栈数据。我的平台是Vista64b。在64bWindows上捕获调用堆栈是否需要任何特殊设置或技巧? 最佳答案 经过更多的搜索,我找到了一个设置:设置注册表值DisablePagingExecutive=1并重新启动(参见WindowsPerformanceToolkitFAQ)。虽然这听起来不错,但它似乎对我的系统没有帮助,仍然没有调用堆栈。联系

Ubuntu20.04配置aarch64的Qt6环境(亲测有效)

目录一、在Ubuntu20.04配置aarch64交叉编译环境二、在Ubuntu20.04下载并编译aarch64系统架构的Qt6源码三、在arm64芯片板上配置Qt6环境四、配置后出现的问题及解决办法网上大多数文章都是针对Qt5版本的配置(不编译源码的话,搭建Qt5环境只需要半天(ˉ▽ˉ;)...),按照这些步骤进行Qt6的配置踩了很多坑,现在把我配置Qt6的整个过程记录下来,有这方面的需求可以参考一下,耗时一周多,属实不易/(ㄒoㄒ)/~~一、在Ubuntu20.04配置aarch64交叉编译环境1.第一步很重要!首先要看一下你的ubuntu系统是不是arm64位的,如果只是在window

windows - 从 32 位应用程序使用 64 位驱动程序

我有一个必须以32位运行的Windows应用程序(因为我无法控制的其他限制)。但是,我的应用程序必须调用和访问可能是32位或64位的驱动程序,具体取决于安装它的系统。我通过DeviceIoControl()调用访问驱动程序,交换包含文件中声明的数据结构。数据结构包含声明为“DWORD_PTR”的字段(我也不控制的包含文件)。我的问题是,在64位系统上,驱动程序希望结构包含64位整数(因为DWORD_PTR声明)。但是,我的32位程序将那些DWORD_PTR视为32位整数。然后,我的数据结构程序版本与驱动程序对这些结构的理解之间存在数据不匹配。DeviceIoControl()最终因ER