32bit-64bit相关内容

如果传递 long 类型,32 位客户端如何与 64 位服务器通信?

我们有一个在 32 位 Windows 7 上运行的 32 位 C++ GUI 应用程序.我们计划将带有 C++ 应用程序的服务器迁移到 64 位 linux.我们注意到 long 类型在 64 位中更大.这将与从 64 位传递到 32 位的客户端-服务器消息不兼容.有什么好的方法可以解决这种不兼容问题?我们需要更改代码吗?如何?或者我们是否使用第三方软件进行转换?这是什么软件? 解决方案 ..
发布时间:2021-11-25 07:37:41 C/C++开发

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

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

从 64 位项目引用 x86 COM 包装器

我为我们从供应商那里获得的 x86 库创建了一个 x86“包装器".我一直在按照这篇文章中的步骤进行操作以及用于调用 COM 的几个链接 此处 和 此处. 我将该项目标记为“注册 COM 互操作".我能够使用 oleview 通过 COM 接口找到并将其标记为“使用代理进程".所以希望我在 DllSurrogate 注册表设置方面做得很好. 现在我似乎无法获得正确的引用来消耗 x86 ..
发布时间:2021-11-25 07:26:14 C#

OSX 中的 64 位构建 - 不一致的 malloc 错误

我在 Xcode 中遇到一个非常不一致的错误: malloc: *** 对象 0x1041146f8 错误:已释放对象的校验和不正确 - 对象可能在被释放后被修改.*** 在 malloc_error_break 中设置断点进行调试 我知道这不是我的直接代码,因为 32 位构建工作得很好(体系结构设置为标准 32/64,仅构建活动体系结构设置为否).它偶尔也能正常工作,我什至不更改评论,但只有 ..
发布时间:2021-11-25 07:24:15 C#

如何以编程方式检测 64 位或 32 位机器?

我不明白 32 位和 64 位是什么意思.似乎人们说 64 位计算机运行得更快——但为什么呢?这是否意味着有 64 位整数而不是 32 位整数?如果是这样的话,有没有办法编写一个程序来确定我们是在 32 位还是 64 位机器上? 解决方案 在 64 位机器上,指针是 8 个字节(64 位).在 32 位机器上,它们是 4 个字节(32 位).因此,我们可以通过指针的大小来确定我们正在处理的 ..
发布时间:2021-11-25 07:21:06 C#

为什么在 64 位平台上 BSTR 长度前缀为 4 个字节?

似乎在 64 位平台上使用 8 字节长度的前缀是合理的.如果我们可以处理超过 4Gb 的内存,为什么不允许使用 5Gb 字符串?答案只是“按规范"还是有一些我不知道的互操作性/向后兼容性原因?谢谢. 解决方案 BSTR 数据类型是标准的 COM 字符串数据类型.更改长度前缀将无法在不同位数的进程之间安全地移动字符串(或至少使其变得更加复杂).由于 COM 是唯一相关的跨位互操作基础设施,因 ..
发布时间:2021-11-25 07:17:32 C#

64 位应用程序与 32 位进程通信

我有使用 32 位第三方库的 32 位应用程序.现在我必须将我的应用程序设为 64 位,以便它可以利用 64 位地址空间(大内存).由于我无法将 32 位库加载到 64 位应用程序进程中,我正在考虑通过第三方库创建 32 位可执行包装器,并使用 IPC(命名管道/套接字)从我的 64 位应用程序进行通信.所以我的问题是他们这样做会有什么问题吗?此外,如果我必须在 64 位系统上安装我的应用程序,与 ..
发布时间:2021-11-25 07:15:27 C#

如何检测难以捉摸的 64 位可移植性问题?

我在准备用于 64 位端口的一些 (C++) 代码中发现了与此类似的片段. int n;size_t 位置,npos;/* ... 初始化 ... */while((pos = find(ch, start)) != npos){/* ...提前开始位置... */n++;//如果循环迭代太多次,这将溢出} 虽然我严重怀疑这实际上会在内存密集型应用程序中引起问题,但从理论的角度来看还是值得的, ..
发布时间:2021-11-25 07:09:00 C/C++开发

如何在 64 位机器上运行为 32 位制作的 API?

我正在编写一个 Java 应用程序,它必须通过 USB 电缆与 XBee 无线电进行通信.为此,我使用了 xbee-java API(http://code.google.com/p/xbee-api/) 在我的旧 32 位机器上一切正常.但是当我将项目导入到 64 位机器时,它立即抛出一个异常,内容为:“无法在 AMD 64 位平台上加载 IA 32 位 .dll".我不知道如何解决这个问 ..
发布时间:2021-11-25 07:05:07 Java开发

ARM Assembly SOS 中的 64 位除法

我正在计算 16 个 64 位数字相加的平均值,我认为我已经正确完成了所有的加法,但现在我需要弄清楚如何将 64 位数字除以 16,我被卡住了!任何帮助都会非常感谢你.到目前为止,这是我的代码. tableSize EQU 16总和 EQU 0x40000000平均 EQU 0x40000008MOV r8,#14ADR r0,表LDR r9, = 总和LDR r10,=平均值LDR r1, [ ..
发布时间:2021-11-25 06:57:03 C#

是否存在用于将 C++ 代码移植到 64 位的任何自动转换工具?

我正在研究将大量(> 10M 行)C++ 代码移植到 64 位的方法.我研究了静态代码分析器和编译器标志,现在我正在研究可以进行常见、重复更改的宏或其他工具. 我已经编写了一些正则表达式来查看它们在实践中的效果,并且正如预测的那样,它们非常有效.也就是说,首先构建表达式需要一段时间,所以我想看看是否有任何可以自动执行更改的此类表达式或软件工具的列表. 以下几行是要匹配和修复的代码的原型 ..
发布时间:2021-11-25 06:47:56 C/C++开发

Mac OS X 上的 64 位程序集运行时错误:“dyld:无可写段";和“跟踪/BPT陷阱"

尝试运行以下汇编程序时: .globl 开始开始:推送 $0x0movq $0x1, %raxsubq $0x8, %rsp整数 $0x80 我收到以下错误: dyld:无可写段跟踪/BPT 陷阱 知道是什么原因造成的吗?32 位汇编中的类似程序运行良好. 解决方案 OSX 现在要求您的可执行文件具有包含内容的可写数据段,以便它可以动态地重新定位和链接您的代码.不知道为什么,也许是 ..
发布时间:2021-11-25 06:46:44 C#

64 位 JVM 的 Java 编程

几个问题:): 如何识别当前安装的 JVM 是什么?(64 位/32 位) 在为 64 位 JVM 目标平台编程时是否需要做一些考虑? 我的 Java 代码可以在 32 位和 64 位 JVM 上运行吗? 如何在 64 位 JVM 上运行我的 Java 应用程序? 如何确定我的 Java 应用程序使用的是什么 JVM? 解决方案 通常 64 位 jvm 会这样 ..
发布时间:2021-11-25 06:46:35 Java开发

在 64 位 Windows 上运行 32 位可执行文件的问题

如果 SO 允许,我将增加 500 名我自己的代表作为赏金. 我正在使用 wkhtmltopdf 将 HTML 网页转换为 PDF.这在我的 32 位开发服务器上完美运行[不幸的是,我无法运送我的机器:-p].但是,当我部署到 Web 应用程序的 64 位服务器时,会显示以下错误:(从 cmd.exe 运行) C:\>wkhtmltopdf http://www.google.com go ..
发布时间:2021-11-25 06:45:36 C#

如何开发以利用64位系统?

在为 64 位系统开发时,软件工程师/计算机科学的任何特定部门是否存在显着差异?我已经编码大约 10 年了,自从 64 位系统崩溃以来,我的代码没有一点改变. 哪些应用程序需要您使用 64 位技术? 解决方案 任何需要超过 4 GB 的工作和程序内存的东西当然都符合要求,因为这是 32 位系统可以直接寻址的最大内存量. 由于 64 位数字可以驻留在 CPU 寄存器中,因此需要这 ..
发布时间:2021-11-25 06:44:00 C#

.Net 4.0 应用程序在 64 位上比 32 位慢(分析和可能的解决方案)(应用程序使用 NetAdvantage)

我们有用 VB .NET 4.0/VS2010 编写的 .NET 应用程序,编译时将所有项目都设置为 AnyCPU 设置以进行调试和发布配置.我们注意到,当这个应用程序在 64 位环境中运行(在 Windows Server 2003 R2 和 2008 R2 上测试)时,该应用程序需要至少两倍的时间(绝对值大约 25 秒),而不是大约 6-12在 32 位环境(Win XP 和 7)上启动需要几 ..
发布时间:2021-11-25 06:42:12 C#/.NET

为什么 Windows 64 仍然使用 user32.dll 等?

我认为在 windows x64 下,它仍然使用 user32.dll 和一堆其他 32 位库.为什么没有user64.dll? 解决方案 C:\Windows\System32\user32.dll 是 64 位库. 32 位版本位于 C:\Windows\SysWOW64\user32.dll. 他们不能更改任何名称,因为这会破坏各种带有硬编码路径的程序. ..
发布时间:2021-11-25 06:41:26 C#

使用反射从 Visual Studio(32 位)中的 T4 模板中分析 64 位 DLL

我想使用反射从 T4 模板中分析 DLL,以便我可以根据反射分析的结果生成代码.我知道 EnvDTE 会是更好的选择,但由于多种原因,这在我的情况下是不可能的. 反射的问题是 DLL 是 64 位 DLL,如果我在 T4 模板中加载它,我会得到一个 BadImageFormatException 因为我试图将 64 位 DLL 加载到32 位进程 (Visual Studio 2012). ..
发布时间:2021-11-25 06:37:10 C#