我正在努力更新旧应用。它有一些依赖文件与应用程序位于同一目录中。当Windows Vista问世时,显然会出现这种情况(因为它违反了API,Vista / 7现在强制执行(XP没有))。
理想情况下,我想避免将任何内容硬编码到Windows应用中。如果我必须,我可以忍受。拉动APPDATA和LOCALAPPDATA环境变量,我已经走了这条路,但这没有任何帮助,因为它们只是给你当前的用户区......我需要这些才能生活在所有用户都可以访问的地方,而我d喜欢遵守Windows API对所有用户appdata区域的期望。
建议?
答案 0 :(得分:1)
如果你真的是指跨平台而不仅仅是Vista兼容,那么正确的方法是Preferences API。上次我在Vista上尝试过,但系统商店不起作用。
如果你只是指Vista,你可以获得系统环境变量并以这种方式引用它。
答案 1 :(得分:0)
我想我可能有一个特定于Windows的位置......起初我很困惑,因为它是一个隐藏目录,但“ALLUSERSPROFILE”环境变量似乎是Windows上的正确位置。
如果有人知道某种方式,仍然在寻找真正跨平台的东西。