我的应用程序在Widows XP / Vista / 7上的任意计算机上运行任意帐户(例如,具有有限权限的用户)需要打开包含在另一个文件中的文件。它只能通过文件名打开这个嵌入文件,因此应用程序需要打开文件,将其存储为另一个文件,然后打开它。
我可以做些什么来确保我有足够的权限来创建文件并进行读/写? 有没有什么特别的地方我可以在Windows中存储我的文件。 我可以使用内存映射文件吗? - 它们可以通过OpenFile / ReadFile等标准IO操作读取吗?
由于
答案 0 :(得分:1)
您应该始终能够在%TEMP%
中创建文件。
答案 1 :(得分:1)
用户还应该能够写入%USERPROFILE%目录。那个应该总是存在于设计中。
但这显然是每个用户不同的目录。
修改强> Windows API包含GetTempPath功能。它在这些变量中查找%TMP%,%TEMP%,%USERPROFILE% 如果找不到任何内容,则返回windows目录。