Win32和x64平台命名

时间:2012-12-14 08:40:39

标签: c# api platform

我有一个应用程序,提供API用户可以调用以获取应用程序平台描述。 这是我的枚举:

/// <summary>
/// Target platforms
/// </summary>
public enum Platform
{
    /// <summary>
    /// 32-bit platform
    /// </summary>
    Win32,
    /// <summary>
    /// 64-bit platform
    /// </summary>
    X64
}

有人建议将X64枚举值重命名为Win64。一方面,将其重命名为Win64以使其与Win32值对称是有意义的。另一方面,平台名称x64在Visual Studio和其他应用程序中广泛用于描述Windows 64平台。

我的词汇是对的吗?或者它应该是Win64而不是x64

6 个答案:

答案 0 :(得分:2)

除了PC级x64(AMD64,x86-64)(每个价格几十到几百美元), 还有用于高端服务器的英特尔IA64(安腾)架构(每个成本高达数千美元)。

通常,我们的大多数软件只能在x86和x86-64上运行,但不能在Itanium上运行。

还有Itanium版本的Windows。

因此,x64是一个更好的名称。

答案 1 :(得分:1)

不要认为任何人都可以就此做出正确答案,因为这些事情是正确的,并且这些事情是错误的,必须由开发团体决定。如果您和其他人认为Win64更清楚,也因为还有Win32,请保留它。

只需选择适合您的内容即可。

枚举命名不符合某人设定的严格准则。

在这种情况下,我个人会选择Win64

答案 2 :(得分:1)

我会说你选择的是正确的。正如你所说X64被广泛使用,我从未见过有人将64位称为Win64。如果要求它们对称,我会将Win32更改为X86。

虽然如果你的API可以在多个操作系统上使用,那么Win64可能会更好,假设它只用于Windows,而且与其他操作系统相同。

答案 3 :(得分:1)

个人?我不确定这是否有一个难以解决的问题...但是看大多数软件包和网站,看到“x86”和“x64”比Win32和Win64更常见。只是我的两分钱。

答案 4 :(得分:0)

此决定是纯粹的惯例,您必须在API中正确定义和记录

答案 5 :(得分:-1)

Platform GetApplicationPlatform()
{
    switch (IntPtr.Size)
    {
        case 4:
            return Platform.X86;
        case 8:
            return Platform.X64;
        default:
            return Platform.Unknown;
    }
}