32-bit相关内容

在 Visual C# 2008 Express Edition 中设置 32 位 x86 构建目标?

我正在构建一个加载 32 位 COM dll 的 C# 应用程序.编译后的应用程序在 32 位 Windows 上运行良好,但在 64 位 Windows 上运行失败,因为它无法加载 32 位 COM.有没有办法在 VC# 2008 Express Edition 中设置 32 位构建目标? 或者,有没有办法强制编译到 AnyCPU 构建目标的 .NET 应用程序在 64 位 Windows ..
发布时间:2021-11-26 14:12:07 C#/.NET

确定 64 位与 32 位 Windows

我想将 Visual Studio 2005 配置为根据构建过程中操作系统是 64 位还是 32 位来复制 .dll. 我不想指定平台目标是什么. 我的第一次尝试是使用批处理文件来查找 Windows 版本,但某些 32 位和 64 位版本的 Windows 共享相同的版本号. 有人知道有什么方法可以检查这个吗? 谢谢! 解决方案 您应该能够读取环境变量 %PROC ..
发布时间:2021-11-26 14:11:59 其他开发

用 C 编写跨平台应用程序

在用 C 编写跨平台应用程序时最应该记住什么?目标平台:基于 32 位 Intel 的 PC、Mac 和 Linux.我特别在寻找 Jungle Disk 在其 USB 桌面版 (http://www.jungledisk.com/desktop/download.aspx ) 这种类型的开发有哪些技巧和“陷阱"? 解决方案 我维护了一个 ANSI C 网络库多年,该库已移植到近 3 ..
发布时间:2021-11-26 14:11:51 其他开发

如何在 64 位 RHEL 上编译 32 位应用程序?

我正在尝试使用 gcc 4.8 在 RHEL 7 64 位上编译 32 位 C 应用程序.我收到编译器错误 /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory.我需要做什么才能编译和链接 32 位应用程序? 解决方案 要让 RHEL 7 64 位编译 gcc 4.8 32 位程序,您 ..
发布时间:2021-11-26 14:11:43 其他开发

C# 在 64 位系统上调用 user32.dll

在 64 位 Windows 上从 64 位应用程序 pinvoke user32.dll 是错误的吗?我已经成功地完成了多次并且从未出现过错误,但这似乎是矛盾的.我应该查找 user64.dll 吗? 解决方案 user32.dll 名称具有误导性.这是您正在调用的 user32.dll 的 64 位版本.64 位版本位于 %windir%\System32\user32.dll. ..
发布时间:2021-11-26 14:11:33 C#/.NET

如何强制 MSBuild 编译为 32 位模式?

我正在使用 MSBuild(通过 NAnt)来编译一堆 VB.NET 程序集.因为这些程序集依赖于 COM Interop,所以我需要保证它们在 64 位操作系统上以 32 位模式运行.我可以通过在 Visual Studio 中更改项目来将可执行程序集编译为 32 位,但我真的希望能够在构建服务器上强制将所有可执行文件编译为 32 位模式. 我已经尝试了许多 MSBuild 的命令行参数, ..
发布时间:2021-11-26 14:11:21 C#/.NET

#ifdef 用于 32 位平台

在我维护的一个应用程序中,我们遇到了影响 stdlib 的文件描述符限制问题.此问题仅影响标准库的 32 位版本. 我已经为我的代码设计了一个修复程序并希望实现它,但仅限于为 32 位可执行文件编译时.我可以用什么预处理器符号 #ifdef 来确定代码是为 32 位还是 64 位目标编译的? 编辑 抱歉,没提,代码是跨平台的,linux,windows,solaris等一些uni ..
发布时间:2021-11-26 14:11:10 C/C++开发

如何计算 32 位无符号整数中的前导零

谁能告诉我在 C 编程中计算 32 位无符号整数中前导零的数量的有效算法是什么? 解决方案 此讨论假定您的编译器要么不支持该操作,要么无法生成足够好的程序集.请注意,现在这两种情况都不太可能出现,所以我建议只使用 __builtin_clz 用于 gcc 或编译器上的等效项. 请注意,确定哪个是“最佳"clz 算法只能由您来完成.现代处理器是复杂的野兽,这些算法的性能在很大程度上取决 ..
发布时间:2021-11-26 14:11:02 其他开发

我还可以使用 64 位机器开发 32 位应用程序吗?

我想知道我是否仍然可以使用 64 位机器(64 位 Windows Vista 和 Visual Studio 2008 SP1)开发 32 位应用程序?因为我打算买一台64位Vista的笔记本电脑.我问只是为了确保.谢谢! 解决方案 64 位 Windows 运行 32 位 Visual Studio 就好了.除非您指定希望使用 x64 开发工具,否则它仍将编译 32 位应用程序. ..
发布时间:2021-11-26 14:10:52 其他开发

什么是 16 位、32 位和 64 位架构?

16 位、32 位和 64 位架构对于微处理器和/或操作系统意味着什么? 在微处理器的情况下,它是指通用寄存器s的最大大小还是Integer的大小或Address-lines的数量或数据总线的数量或什么? 我们所说的“DOS 是 16 位操作系统"、“Windows 32 位操作系统"等是什么意思?> 解决方案 区别在于传递给通用寄存器以进行操作的指令集的位宽.16 位可以对 2 ..
发布时间:2021-11-26 14:10:41 其他开发

16 位整数 vs 32 位整数 vs 64 位整数

因为我从未接受过计算机科学的“正规"教育(我在高中),所以我一直想知道这个问题,所以请原谅我对这个主题的无知. 在支持标题中列出的三种整数类型的平台上,哪个更好,为什么?(我知道每种类型的 int 在内存中都有不同的长度,但我不确定这意味着什么或它如何影响性能,或者从开发人员的角度来看,哪个比另一个更有优势). 预先感谢您的帮助. 解决方案 “更好"是一个主观术语,但某些整数在 ..
发布时间:2021-11-26 14:10:34 其他开发

64 位程序是否比 32 位版本更大更快?

我想我专注于 x86,但我通常对从 32 位迁移到 64 位感兴趣. 从逻辑上讲,我可以看到常量和指针在某些情况下会更大,因此程序可能会更大.并且希望在字边界上分配内存以提高效率意味着分配之间有更多的空白. 我还听说 x86 上的 32 位模式在上下文切换时必须刷新其缓存,因为可能存在重叠的 4G 地址空间. 那么,64 位的真正好处是什么? 作为补充问题,128位会更好吗 ..
发布时间:2021-11-26 14:10:23 其他开发

有没有办法在 32 位计算机上执行 64 位程序?

只是一个简单的问题:有没有办法在32位机器上运行在64位Windows环境下编译的程序(使用mingw64)?我可以使用任何 DLL 或任何兼容层? 解决方案 如果您在谈论 32 位处理器,那么不.但是如果您在 64 位硬件上运行 32 位操作系统,那么您可以使用 VMWare 来实现.如果硬件支持,64 位客户机可以在 32 位主机上运行. ..
发布时间:2021-11-26 14:10:02 其他开发

将 float 转换为 int 的差异,32 位 C

我目前正在使用需要运行 32 位系统的旧代码.在这项工作中,我偶然发现了一个问题(出于学术兴趣)我想了解其原因. 如果转换是在变量或表达式上完成的,那么在 32 位 C 中从 float 转换为 int 的行为似乎有所不同.考虑程序: #include int main() {int i,c1,c2;浮动 f1,f10;对于 (i=0; i 直接在 32 位系统或 64 位系统上使用 - ..
发布时间:2021-11-26 14:09:55 其他开发

Visual Basic 6 程序能否在 64 位机器上运行?

我有一个用 VB6 构建并使用一些 32 位 DLL 的程序.这个程序能在 64 位机器上运行吗?这个 page 表明它应该在 Windows 层的 Windows 上运行良好,但是 DLL 呢? 解决方案 是,VB 6 程序和 DLL 都可以在 64 位版本的 Windows 上正常工作. 由于两者都是 32 位,它们将在 Windows-on-Windows 64 (WoW64) ..
发布时间:2021-11-26 14:09:44 其他开发

将十进制值转换为 32 位浮点十六进制

对于我正在开发的一个简单实用程序,我需要一个脚本来将给定的十进制值转换为 32 位浮点十六进制值.例如,我知道 1 是 3F800000,100 是 42C80000,但是我不知道如何用任何数字返回这些结果.如果有人知道执行此操作的简单公式甚至复杂方法,请分享. 解决方案 我不知道我是否正确理解了极端情况,但无论如何,这里有一些代码: function floatToIntBits(f) ..
发布时间:2021-11-26 14:09:34 前端开发

在 MS Office 64 位下使用 32 位 COM 插件

我正在努力将现有的 32 位 COM 插件应用到 64 位 Microsoft Word 2010. 为了使插件对 Word 可见,我使用了 dllsurrogate 方法,正如它描述的那样 此处. 问题是现在插件在尝试将其工具栏和菜单添加到办公室时会导致一些奇怪的异常.我无法弄清楚命令栏引用在不可预测的时刻变得无效似乎是什么. 谁能解释一下? 请注意,当我在 32 位 M ..
发布时间:2021-11-26 14:09:26 其他开发

如果我有 64 位操作系统,我可以使用 cx_Freeze 制作 32 位程序吗?

我目前正在运行 64 位 Windows 7 Home,并且正在开发一个程序,我希望该程序可用于 32 位和 64 位 Windows 操作系统.当我使用 cx_Freeze 将我的 .py 转换为 .exe 时,它​​只允许它安装在 64 位操作系统上. 我是否需要购买 32 位计算机才能将其转换为 32 位程序,或者是否有一组特殊的命令可以让 cx_Freeze 同时创建 32 位和 6 ..
发布时间:2021-11-26 14:09:18 Python

Apple 的 gcc,-arch i386 和 -m32 有什么区别?

根据 Apple 的gcc 4.2.1 文档: -拱形拱门 为指定目标编译建筑拱门.允许的值为“i386"、“x86_64"、“ppc"和'ppc64'.多种选择有效,并且指示编译器生成“通用"二进制文件,包括对象指定的每个架构的代码带-arch.此选项仅适用于汇编程序和库可用对于指定的每个架构.(仅限苹果) 那么这两个调用之间有什么区别: gcc -arch i386 程序.c ..
发布时间:2021-11-26 14:09:07 其他开发

用于判断给定二进制文件(EXE 或 DLL)是 x86、x64 还是 ia64 的 Win32 API

我试图找到一种编程方式来判断二进制文件是 x86、x64 还是 ia64. 平台:Windows.语言:c/c++. 背景:在尝试加载第三方 dll 之前,我需要找出它的位数. 感谢任何指点. 解决方案 对于 EXE 使用 GetBinaryType(...) 这是同样的问题 用于托管 exe. 对于 DLL(和 EXE) 使用 ImageNtHe ..
发布时间:2021-11-26 14:08:56 其他开发