【问题标题】:Create directories anywhere in windows 7?在 Windows 7 的任何地方创建目录?
【发布时间】:2013-04-29 11:06:29
【问题描述】:

我有一个应用程序要求 DLL 能够在其当前位置创建各种目录。但是,环顾四周,我发现windows 7在很多地方显然限制了程序的编写能力。我无法重新设计应用程序,因为 DLL 被注入进程并创建用户将查看的日志文件。我不想将它们推到 appdata 中,还有其他方法可以做我想做的事吗?

【问题讨论】:

  • 出于安全原因,您不能这样做。
  • 如果dll应该为用户保存,为什么不保存在documents中?
  • 什么是“它的当前位置”?当前工作目录?存放 DLL 的目录?托管 EXE?

标签: c++ windows directory creation


【解决方案1】:

您可以尝试使用 SetCurrentDirectory 更改当前工作目录

【讨论】:

  • 这样我就可以创建文件夹了吗?
  • 如果您的 dll 在当前工作目录(通常是可执行文件所在的文件夹)中创建目录,它可以在其中创建文件夹。但是您的应用程序必须选择一个您有权写入的新工作目录。(例如在 Documents 文件夹中)
  • 可执行文件通常在C:\Program Files`, and users are usually unable to write there. So, not going to work there. Generally, the "Current Working Directory" is just a shortcut so you can write .\something`而不是c:\long\path\to\something。使用快捷方式不会为您提供任何特殊权限,而此问题需要这些权限。
猜你喜欢
  • 1970-01-01
  • 2012-10-23
  • 1970-01-01
  • 1970-01-01
  • 2012-05-25
  • 2015-05-03
  • 2011-04-29
  • 2013-08-16
  • 1970-01-01
相关资源
最近更新 更多