607得票13回答
如何在程序中判断我是否运行在64位JVM还是32位JVM?

如何判断运行应用程序的JVM是32位还是64位?具体来说,我可以使用哪些函数或属性在程序中检测到这一点?

546得票26回答
即使平台相同,尝试加载格式不正确的程序。

我正在从一个32位的非托管DLL在64位系统中调用函数。但我得到的是: BadImageFormatException:尝试加载格式不正确的程序。(来自 HRESULT: 0x8007000B 的异常) 起初,我的项目设置为任意CPU平台,所以我将它们都更改为x86,但是仍然出现这...

133得票7回答
如何在64位Linux机器上使用gcc/cmake编译32位二进制文件

在64位系统中,是否可以使用cmake和gcc编译32位项目?这可能是可以的,但是我该怎么做呢? 当我尝试使用“无知”的方式进行编译时,没有设置任何参数/标志等,只是将LD_LIBRARY_PATH设置为在~/tools/lib中查找链接库,但它似乎忽略了它,仅查找名为lib64的子目录。

113得票11回答
将指针转换为整数

我正在尝试将现有代码适应于64位机器。主要问题是在一个函数中,之前的编码者使用了一个void*参数,该参数在函数本身中转换为适当的类型。以下是一个简短的示例:void function(MESSAGE_ID id, void* param) { if(id == FOO) { ...

98得票9回答
Java 32位与64位的兼容性

在使用32位JDK编写和编译的Java代码能否在64位JVM上运行?或者说64位JVM是否需要64位字节码? 为了提供更多细节,我有一些代码曾经在运行32位JVM的Solaris环境中工作过,但现在在升级JDK和Weblogic Server到64位后出现了问题。

93得票5回答
确定当前的PowerShell进程是32位还是64位?

在运行PowerShell脚本时,如何在脚本中确定脚本是在32位还是64位的PowerShell版本上运行的?在64位平台(如Windows Server 2008)上默认安装了32位和64位版本的PowerShell。这可能会导致困难,因为必须针对特定体系结构运行PowerShell脚本(例...

91得票9回答
64位程序比32位版本更大更快吗?

我主要关注x86,但是我对从32位到64位的转换感兴趣。 从逻辑上讲,常量和指针在某些情况下会更大,因此程序可能会更大。同时,为了提高效率而希望在字边界上分配内存将导致分配之间有更多的空白。 我还听说,在x86的32位模式下,由于可能存在重叠的4G地址空间,因此在上下文切换时必须清除缓存。...

81得票3回答
为什么Windows 32位被称为Windows x86而不是Windows x32?

Windows操作系统可以是32位或64位。 64位版本称为 Windows x64 ,但32位版本称为 Windows x86 。 为什么不叫 Windows x32 ? 原因是什么?

76得票3回答
在Linux 32位代码中,“int 0x80”和“syscall”哪个更好?

我研究了Linux内核并发现针对x86_64架构,中断int 0x80不能用于调用系统调用1。 对于i386架构(32位x86用户空间),更适合使用syscall或int 0x80?为什么? 我使用的是Linux内核版本3.4。 注脚1:int 0x80在某些情况下可以在64位代码中...

75得票5回答
如何确认我的应用程序是以32位还是64位的方式运行?

如何判断我的应用程序(在Visual Studio 2008中以任意CPU编译)是以32位还是64位运行?