pap*_*uck 3 c c++ windows winapi
我正在创建一个与第三方程序一起使用的DLL.是否第三方程序在Windows中具有管理员权限是我无法控制的.
DLL需要创建一个目录,但似乎CreateDirectory不起作用,因为它没有管理员权限.
升级UAC不是一种选择,因为我只修改DLL而不是第三方程序.我无法强制用户右键单击第三方程序和"以管理员身份运行".
(Visual C++ 2010)
编辑
我想写信给C:\ProgramData\.我使用SHGetFolderPath()和检索该路径CSIDL_COMMON_APPDATA.
使用CSIDL_APPDATA作为根对任何特定用户的目录/文件夹,否则使用CSIDL_COMMON_APPDATA来代替.无论哪种方式,在app/DLL 的所选根目录下创建自己的子文件夹,因为根文件夹本身不会被写入.通常,安装程序应该创建具有足够权限的子文件夹,然后app/DLL可以根据需要访问它.
| 归档时间: |
|
| 查看次数: |
1379 次 |
| 最近记录: |