在哪里可以创建没有管理员权限/权限的目录?

pap*_*uck 3 c c++ windows winapi

我正在创建一个与第三方程序一起使用的DLL.是否第三方程序在Windows中具有管理员权限是我无法控制的.

DLL需要创建一个目录,但似乎CreateDirectory不起作用,因为它没有管理员权限.

升级UAC不是一种选择,因为我只修改DLL而不是第三方程序.我无法强制用户右键单击第三方程序和"以管理员身份运行".

(Visual C++ 2010)

编辑

我想写信给C:\ProgramData\.我使用SHGetFolderPath()和检索该路径CSIDL_COMMON_APPDATA.

Rem*_*eau 5

使用CSIDL_APPDATA作为对任何特定用户的目录/文件夹,否则使用CSIDL_COMMON_APPDATA来代替.无论哪种方式,在app/DLL 的所选根目录下创建自己的子文件夹,因为文件夹本身不会被写入.通常,安装程序应该创建具有足够权限的子文件夹,然后app/DLL可以根据需要访问它.