在用户计算机上从基于CD的应用程序创建文件

时间:2010-08-02 06:36:08

标签: windows privileges

我的应用程序在Widows XP / Vista / 7上的任意计算机上运行任意帐户(例如,具有有限权限的用户)需要打开包含在另一个文件中的文件。它只能通过文件名打开这个嵌入文件,因此应用程序需要打开文件,将其存储为另一个文件,然后打开它。

我可以做些什么来确保我有足够的权限来创建文件并进行读/写? 有没有什么特别的地方我可以在Windows中存储我的文件。 我可以使用内存映射文件吗? - 它们可以通过OpenFile / ReadFile等标准IO操作读取吗?

由于

2 个答案:

答案 0 :(得分:1)

您应该始终能够在%TEMP%中创建文件。

答案 1 :(得分:1)

用户还应该能够写入%USERPROFILE%目录。那个应该总是存在于设计中。

但这显然是每个用户不同的目录。

修改 Windows API包含GetTempPath功能。它在这些变量中查找%TMP%,%TEMP%,%USERPROFILE% 如果找不到任何内容,则返回windows目录。