32bit-64bit相关内容

64 位代码如何在 OS-X 10.5 上工作?

我最初认为 64 位指令不适用于 OS-X 10.5. 我写了一个小测试程序并用GCC -m64编译它.我使用 long long 作为我的 64 位整数. 所使用的汇编指令看起来像是 64 位的.例如.imultq 和 movq 8(%rbp),%rax. 我似乎在工作. 我只使用 printf 来显示使用 %lld 的 64 位值. 这是预期的行为吗? 是否有任 ..
发布时间:2021-11-25 00:27:45 C#

在 32 位模式下运行 Powershell 脚本

我目前正在尝试编写一个 PowerShell 脚本,其中我必须导入一个 32 位模块.该脚本应由 Windows 任务计划程序自动启动.我编写了以下批处理文件,它启动了 powershell 脚本: powershell.exe -ExecutionPolicy RemoteSigned -file "\myFilePath\myScript.ps1"退出 0 我的问题是,ps 文件现在在 6 ..
发布时间:2021-11-25 00:27:27 C#

64 位 Excel VBA 调用 JavaScript 函数

我需要使用 VBA ScriptControl 对象来调用 JavaScript 函数,但它给了我一个“类未注册"错误.我已经从工具->参考添加了 Microsoft Script Control 1.0我需要调用 JavaScript 从这个 Rest API 用于计算 Excel 宏中的值. 这篇文章告诉我ScriptControl是用来使用的仅限 32 位.我正在使用 64 位 Exc ..
发布时间:2021-11-25 00:27:20 前端开发

将 IntPtr 与 IComparer<T> 一起使用

这里的三个相关问题: IntPtr 结构显然没有实现 和 > 操作符.有没有办法在不将结构转换为 int 或 long 的情况下执行此比较? 为什么 和 > 操作符没有在这个结构上实现? 我正在枚举 32 位进程中的窗口.来自 64 位进程的 Windows 似乎也包括在内,这很好.如何判断是在 IntPtr 结构上使用 ToInt32 还是 ToInt64? 上下文:Window ..
发布时间:2021-11-25 00:27:10 C#/.NET

找不到架构 x86_64 的 openGL 对象

我正在开发一个项目,使用 opencv 和 openGL,在 OSX 上使用 Cmake 进行编译.我收到此错误消息: _glTexImage2D",引用自:getimages.cpp.o 中的 matToTexture(cv::Mat)ld:找不到架构 x86_64 的符号 我想我必须使用 openGL 64 位而不是 32 位,但我不知道如何指定. 解决方案 在为 MacOS X ..
发布时间:2021-11-25 00:26:50 C/C++开发

从外部进程查找 Windows x64 中的模块句柄

如何按名称查找模块基地址(在另一个进程中),在 Windows x64? ProcessModuleCollection 只找到:ntdll.dll wow64.dll wow64win.dll wow64cpu.dll 在哪里可以找到按名称搜索模块基地址的函数示例(适用于 x32 和 x64 Windows 版本)? 解决方案 通过调用 Process.Modules 返回的 ..
发布时间:2021-11-25 00:26:41 C#/.NET

Qt - 写入注册表 32/64 问题

我正在为 windows 编写 Qt 应用程序,并使用 windows 7 64 位. 应用程序必须写入注册表,我尝试使用 QSettings 类,但正如我在文档中找到的那样: 在 Windows 上,对于在 WOW64 模式下运行的 32 位程序,设置为存储在以下注册表路径中:HKEY_LOCAL_MACHINE\Software\WOW6432node\MySW 有没有办法 ..
发布时间:2021-11-25 00:26:33 C#

在计算机中使用 32 位或 64 位处理器,为什么不使用 40 位或其他数字?

例如,在 32 位处理器的情况下,一个字是 4 字节长.是否也可以使用 5 字节字或其他? 解决方案 是否也可以使用5字节的字或其他 是的.您甚至可以通过位字段只使用几个位而不是整个字节/字.从技术上讲,编译器可以在任何架构上支持任何整数大小,例如 16 位计算机上的 12 位、30 位或 96 位 int.事实上,Clang 刚刚为具有任意位宽的整数提供了一个新的扩展名为 _E ..
发布时间:2021-11-25 00:26:11 C#

在 64 位机器上使用宏时键入不匹配错误

我继承了一个嵌入在会计科目表中的宏.在 32 位机器上使用时效果很好.64 位机器正在慢慢推出,用户在 64 位机器上遇到宏的问题.用户按下搜索按钮以显示弹出窗口.他们输入帐号并按“查找"按钮,然后将他们带到所输入内容的第一个实例.如果他们再次按下“查找",则会将他们带到第二个实例,依此类推. 我知道我必须在每个声明中输入“ptrsafe",而且我已经这样做了.但是,我们现在在 MsgBox ..
发布时间:2021-11-25 00:26:01 C#

如何避免 Windows 和 .Net 中的 32/64 位架构困境?

可能的重复: Visual Studio“任何 CPU"目标是什么意思? 我们有一个 WPF 应用程序,它必须在从 Windows XP x32 到 Windows 8 x64 的大量 Windows 机器上运行.我们的应用程序包括 NHibernate 和 SQLite.我们不需要 x64 的任何特性.如何修改应用程序以在所有架构上运行而没有任何问题? 我们的应用在 .Net 4. ..
发布时间:2021-11-25 00:25:54 C#/.NET

使用 32 位或 64 位 dll 编译 .net 应用程序

我有一个我们在工作中编写的应用程序,它使用 SVN 的 SharpSVN 包装器.在过去的几年里,它对我们很有帮助.但是,我们已经开始引入 64 位系统,我们的应用程序似乎无法访问这些系统上的 SharpSVN dll. 我已经下载了 64 位版本的 SharpSVN dll,我想知道下一步该怎么做.我无法阻止我的 32 位用户使用该应用程序,因此我需要能够为两个平台进行编译.幸运的是,在此 ..
发布时间:2021-11-25 00:25:47 C#

在 Windows/Linux 上使用 python3 脚本检查可执行文件是 32 位还是 64 位

我正在用 Python3 编写软件(更具体地说:Python 3.8.1).在某些时候,软件需要检查某个任意可执行文件是 64 位还是 32 位.经过一番研究,我发现了以下帖子: 检查 exe 是 32 位还是 64 位位 在这篇文章中,提供了以下解决方案: subprocess.call(['dumpbin', '/HEADERS', 'test2.exe', '|', 'find ..
发布时间:2021-11-25 00:25:38 Python

使用 g++ -march=x86-64 构建的代码可以在 32 位操作系统上运行吗?

我想我对 x86-64/i686 架构和 32 位/64 位操作系统感到困惑. 如果我在 32 位操作系统(例如 Ubuntu 14.04)上使用 g++ 构建应用程序,则 -m64 不是有效选项,我无法构建64 位二进制.然而,g++ 并没有抱怨使用 -march=x86-64.(硬件为酷睿 i7.) 然后,如果我在 64 位操作系统(例如 Ubuntu 20.04)上构建,我可以在 ..
发布时间:2021-11-25 00:25:28 C#

python 3.6安装和lib64

我正在尝试在 openSUSE 42.2 上从源代码安装新的 Python(3.6,几周前发布).一切 ./configure --prefix/home/paul/2017 --enable-optimizations制作进行安装 似乎工作得很好,但是当我调用闪亮的新解释器时,我收到此错误: Python 3.6.0(默认,2017 年 1 月 9 日,22:01:27)[GCC 4.8. ..
发布时间:2021-11-25 00:25:17 Python

如何使用scanf获取指针大小的整数?

我有一些用于 FlexLM 的继承代码,它将整数转换为需要在 32 位和 64 位机器上工作的指针.整数正在从参数的 argc 填充到使用 scanf 读取整数值的程序中. 我应该如何可靠地读取 argc 字符串以获得适合分配给指针的值,以便它在 32 位和 64 位机器上都能工作? 目前代码看起来像这样: //FlexLM 包括:typedef char * LM_A_VAL_TY ..
发布时间:2021-11-25 00:25:06 C/C++开发

如何强制服务的位数

我有几个 C# Windows 服务.一个人坚持以 64 位进程运行. 这不是问题,只是我将所有共享配置迁移到 C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config 因此该服务无法读取配置,目前我不得不复制共享配置(这使将其移动到 machine.config 的意义不大) 我已将构建配置从 x64 更改为 x86,并重新安装, ..
发布时间:2021-11-25 00:24:55 C#/.NET

为 Windows XP 构建 allegro 5

我一整天都在寻找答案.我还没有找到一个有效的,所以我发布了一个问题并询问了很棒的 stackoverflow. 我有一个需要在 windows xp 32 位机器上运行的 allegro 5 应用程序. 我在 VS C++ 2012 中制作了这个应用程序.我尝试使用平台工具集与 2012 windows xp (v110_xp) 构建该项目,但没有奏效. 问题是当我尝试在 XP ..
发布时间:2021-11-25 00:24:44 C#