32bit-64bit相关内容
我有一个 32 位的 .so 二进制库,我必须生成使用它的 64 位程序.有没有办法包装或转换它,以便它可以与64位程序一起使用? 解决方案 没有.您不能直接链接到 64 位程序中的 32 位代码. 最好的选择是编译一个 32 位(独立)程序,它可以在您的 64 位平台上运行(使用 ia32),然后使用一种进程间通信的形式从您的 64 位程序与其进行通信.
..
我有一个 C# 应用程序,它是为 x86(32 位)和 x64(64 位)平台构建的.我的构建系统目前输出两个 MSI 安装程序,每个平台一个.以防万一,我的 C# 应用程序包含一个 Windows 任务栏工具栏,这意味着已安装的 DLL 必须由 explorer.exe 进程加载. 是否可以生成单个 MSI 安装程序,根据当前操作系统是否为 64 位操作系统来安装我的应用程序的正确版本?
..
可能更适合“机架溢出",但从开发人员的角度来看,将 IIS(同时提供传统经典 ASP 和 .NET)作为 32 位进程而不是 64 位进程运行在64位Windows主机? 32/64(iis/服务器)相对于 32/32 的主要优势似乎是每个 IIS 进程最多可以使用 4GB 内存. 我期望 32/64 比 64/64 的优势似乎是更容易访问旧的 32 位进程内 DLL(我们仍然有一个来
..
既然 Office 也有 64 位安装,那么您在注册表中的哪个位置查明安装的 Office 版本是 32 位还是 64 位? 解决方案 摘自 TechNet 文章 64 位版本的 Office 2010: 如果您已经安装了 Office 2010包括 Microsoft Outlook 2010,Outlook 设置了一个名为的注册表项安装它的计算机上 REG_SZ 类型的 位.这B
..
我目前正在寻找上述问题的答案.到目前为止,我发现有人说,字长是指处理器寄存器的大小,这表明在 64 位机器上,字长是 64 位,因此 QWORD(4 * 字)的大小是 256 位. 但另一方面,我发现了诸如 这 表示大小为 128 位(32 位为 64 位,64 位为两倍),而即使如此,其他人建议大小为 64 位.但最后一个与 Microsoft 有某种关系,它通过将单词的大小定义为 16
..
遵循关于汇编寄存器大小的答案: 首先,在 64 位架构中,eax、ax、ah 和它们的对应尺寸是多少?如何访问单个寄存器的字节以及如何访问所有64位寄存器的8个字节? 我希望 x86-64 (x64) 和 Itanium 处理器都受到关注. 二、新的调用约定? 解决方案 使用旧名称所有寄存器的大小保持不变,就像 x86-16 扩展到 x86-32 时一样.要访问 64 位
..
情况是这样,我在我的 dot.net 应用程序中使用基于 C 的 dll.有2个dll,一个是32位版本的MyDll32.dll,另一个是64位版本的MyDll64.dll. 有一个保存 DLL 文件名的静态变量:字符串 DLL_FILE_NAME. 它的使用方式如下: [DllImport(DLL_FILE_NAME, CallingConvention=CallingConven
..
我正在运行 32 位版本的 Ubuntu 10.10 并尝试交叉编译到 64 位目标.根据我的研究,我已经安装了 g++-multilib 包. 该程序是一个非常简单的hello world: #include int main( int argc, char** argv ){std::cout
..
我有一段代码在 Windows 上的运行速度比在 linux 上快 2 倍.这是我测量的时间: g++ -Ofast -march=native -m6429.1123g++ -Ofast -march=native29.0497clang++ -Ofast -march=native28.9192视觉工作室 2013 调试 32b13.8802Visual Studio 2013 版本 32b
..
使用 intptr_t 作为通用存储(保存指针和整数值)而不是 void* 是个好主意吗?(如下所示:http://www.crystalspace3d.org/docs/online/manual/Api1_005f0-64_002dBit-Portability-Changes.html) 对于我已经阅读的内容: int -> void* -> int 往返不保证保持原始值;我猜
..
可能的重复: 如何准备迁移到 Delphi 2010 和 Unicode 时用于 64 位 既然我相信64bit Delphi编译器很快就会出现,我很好奇是否有人知道什么样的程序现在 32 位 无需任何更改即可编译和工作使用64位编译器时. 如果有一个一般规则,我们应该做什么样的改变系统地制作我们要编译的旧程序作为 64 位? 当64位编译器突然出现时,做好准备是件好事....
..
我正在尝试从我们的 32 位 .NET 应用程序运行 64 位可执行文件 (java.exe).我正在使用 Process 类并调用 cmd/c 以支持所有可能的命令(如 dir、cd 等). 问题是我的机器上安装了 64 位版本的 JRE,而 java.exe 只能从 C:\Windows\System32 文件夹 (x64) 中获得.我已经尝试通过调用 C:\Windows\System
..
我有一个 32 位的 DLL (FreeType)(头文件:IMAGE_FILE_MACHINE_I386). 我想从 C# 代码中使用它,使用 DllImport. 我的应用程序的目标是 x86,IntPtr.Size 是 4,进程是 32 位. 但是我得到了 BadImageFormatException(来自 HRESULT 的异常:0x8007000B).有什么问题?
..
我想检测当前的 Windows 操作系统是 32 位还是 64 位.如何使用 C++ 实现它?我不想要处理器类型我想要操作系统的位类型.这是因为您可以在 64 位处理器上安装 32 位操作系统. 解决方案 调用的函数是IsWow64Process 或 IsWow64Process2.它会告诉您的 32 位应用程序是否在 64 位 Windows 上运行. 如果程序编译为 64 位,它
..
我最近拿起了 Bruce Schneier 的 Applied Cryptography 的副本,读得很好.我现在了解书中概述的几种算法是如何工作的,我想开始用 C 实现其中的一些算法. 许多算法的共同点是将 x 位密钥划分为几个较小的 y 位密钥.例如,Blowfish 的密钥 X 是 64 位的,但是您需要将其分成两个 32 位的一半;Xl 和 Xr. 这就是我被卡住的地方.我在
..
当我的应用程序运行时,我必须将 psTool 实用程序复制到 System32 文件夹. 我在 64 位 Windows 7 上,每当我尝试通过 File.Copy 将 exe 复制到 system32 位文件夹时,该 exe 总是被复制到 SysWow64. 当我在 destFile 上放置断点时,路径显示为 C:\Windows\System32 但文件没有进入(进入 sysWow64
..
我对 C 中 Int 变量的值范围感到困惑. 我知道 32 位 unsigned int 的范围是:0 到 65,535.那么长有 0 到 4,294,967,295 这在 32 位机器上没问题.但是现在在 64 位机器中所有的东西都保持不变?或者我的int容量不一样? 作为新手,我理解这些问题,但我真的很困惑.此方法签名也无济于事.:) unsigned long long
..
今天早上,当我开始做我的日常工作(在我的 PC 中打开 android studio 1.5.1 - lubuntu 32 位)时,我尝试在我的设备上运行我的应用程序后遇到错误.这是 android studio 错误: 运行应用时出错:无法获取调试桥无法检测 adb 版本,adb 输出:/root/Android/Sdk/platform-tools/adb: 1:/root/Android/
..
可能的重复: Visual Studio“任何 CPU"目标 我注意到在 VS 中编译 C# 代码时,通常有针对 32/64 位系统编译的选项,也有针对任何 cpu 编译的选项. 这两个选项有什么区别?选择任何 CPU 是否仅编译为中间字节码,而第一个选项编译为机器码(这听起来不太可能)?或者别的什么? 解决方案 在 32 位 机器上: Any CPU:作为 32 位进
..
当我输入 uname -a 时,它给出以下输出. Linux mars 2.6.9-67.0.15.ELsmp #1 SMP Tue Apr 22 13:50:33 EDT 2008 i686 i686 i386 GNU/Linux 我怎么知道给定的操作系统是 32 位还是 64 位? 这在编写 configure 脚本时很有用,例如:我要为什么架构构建? 解决方案 试试 una
..