【发布时间】:2015-03-18 03:42:25
【问题描述】:
所以我制作了一些音频处理 dll,我想知道如何确定处理器的字节顺序。我知道 Visual Studio 定义了一些处理器宏,但我找不到它们的完整列表。我希望这是一个编译时检查,因为我可能会为不同的处理器编译它。
编辑:我也是针对 windows 的。听说 Windows 只使用小尾数,是真的吗?
【问题讨论】:
-
Windows NT 在 MIPS、DEC Alpha 和 PowerPC CPU:s 上运行,它们都是 Big Endian。但是,对这些 CPU 的支持在 Windows 2000 中被删除了。因此,除非您以 Windows NT 为目标,否则您可以放心地假定系统是 Litte Endian。
-
我听说 Windows 只能在 little endian 机器上运行。但令人惊讶的是,公式:bigEndian = 'x\0\0\0' & 'x' littleEndian = '\0\0\0x' & 'x' 不起作用。至少适用于 64 位窗口。
标签: visual-c++ visual-studio-2012 audio-streaming endianness processor