当我在打开注册表“软件\微软\的Windows \ CurrentVersion \ Explorer中\用户文件夹壳” HKEY_CURRENT_USER有些名称类似于“应用程序数据”,“桌面”,正常的字符串“我的音乐”等,还有一些其他的都在十六进制格式像"{374DE290-123F-4565-9164-39C4925E467B}" 这表示“下载”文件夹。这些命名有区别吗?为下载提供此类名称的优势是什么?我该如何构建这样的名字?
当我在打开注册表“软件\微软\的Windows \ CurrentVersion \ Explorer中\用户文件夹壳” HKEY_CURRENT_USER有些名称类似于“应用程序数据”,“桌面”,正常的字符串“我的音乐”等,还有一些其他的都在十六进制格式像"{374DE290-123F-4565-9164-39C4925E467B}" 这表示“下载”文件夹。这些命名有区别吗?为下载提供此类名称的优势是什么?我该如何构建这样的名字?
Answers:
像那样的数字(长度,连字符)被称为GUID。您正在查看的文件夹是Windows识别的特殊文件夹。
文档:MSDN:已知文件夹ID
这些命名有区别吗?
下一个问题的答案描述了我能想到的最大的一个:
为下载提供此类名称的优势是什么?
多种语言。对于Microsoft Windows的英文版本(可能是Microsoft在开发过程中倾向于支持的)以及其他语言,“下载”文件夹可以是{374DE290-123F-4565-9164-39C4925E467B}。
通过使代码依赖于诸如374DE290-123F-4565-9164-39C4925E467B之类的东西,那么多语言支持就是将374DE290-123F-4565-9164-39C4925E467B转换为单词“downloads”的简单问题,无论使用何种语言副本Windows旨在使用。这个想法是帮助Microsoft将文件夹的名称(例如,英语中的“下载”)与用于与该文件夹相关的行为的逻辑(主要使用374DE290-123F-4565-9164-39C4925E467B)分开。当程序员将这些东西分开时,多语言功能最终会更容易创建/支持。
我该如何构建这样的名字?