我正在努力学习如何更好地在我正在工作的当前应用程序之外存储我的变量。我主要工作是为Excel的VBA和DraftSight的AutoLisp等应用程序构建插件,我的大部分工作不需要我在这些应用程序之外存储任何东西。有一些地方我需要在这两个应用程序之外存储设置。
为了帮助缩小我的问题范围,我想学习如何在Windows操作系统中为个人机器存储应用程序和加载项变量。
- 变量应该放在哪个目录下?分类会有帮助。
- 应该使用什么文件扩展名来保存变量信息?
- 如果变量包含敏感信息,该信息应如何存储以及存储在何处?
- 如果一个应用程序没有一个专门的地方来存储它自己的加载项文件,那么加载项文件应该放在哪里?
将重要的用户数据存储在%appdata%
中,不重要的数据存储在%localappdata%
中。Shell.NameSpace
脚本方法应该允许您在VBA中访问这些。
您可以在MSDN上看到所有特殊位置的列表。简单的设置可以存储在注册表中。
你可以决定文件的扩展名。
如果你有正确的访问Windows API,你可以调用CryptProtectData
来存储加密数据。