【问题标题】:What's the advantage of having an 8-letter process?使用 8 个字母的流程有什么好处?
【发布时间】:2009-08-15 19:23:03
【问题描述】:

如果你在 Windows 7 中运行 Sticky Note,它的进程被称为 StikyNot.exe。其他几个 Windows 进程的进程名称保持在 8 个字母以内。

他们为什么这样做?有什么好处?他们只是执着于过去吗?还是每个人都应该发布 8 个字母的可执行文件?

【问题讨论】:

    标签: windows executable filenames short-filenames


    【解决方案1】:

    The Old New Thing 博客的 Raymond Chen 对此进行了报道:Why do operating system files still adhere to the old 8.3 naming convention?

    【讨论】:

    • 我不明白。为什么迪士尼乐园会有两个名为“Autopia”的游乐设施?
    • 有一个 autoopia 骑行,但它有两条轨道以增加吞吐量。每条轨道都在不同的位置退出。
    【解决方案2】:

    旧的 DOS/Windows“短名称”是 8.3,Windows 中仍有一些 DDE/RPC/COM 工具和 API 使用它们。加上一些 3rd 方产品。

    【讨论】:

      【解决方案3】:

      他们只是在坚持过去,使用 8.3 文件名没有任何优势。您关心的所有文件系统都将支持它们,如果某人的文件系统崩溃并以某种方式恢复为 8.3 文件名,那么他们应该期望应用程序停止工作。

      许多现代 Windows 应用程序确实使用较长的文件名。这是个好主意。

      另请注意,Windows 可执行文件实际上不需要以 .exe 结尾,但如果不这样做,则很难(通过资源管理器)执行它们;你仍然可以使用 CreateProcess() 运行它们

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-12-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-11-05
        • 1970-01-01
        • 2012-11-28
        相关资源
        最近更新 更多