2013-05-05 23 views
0

我有一個應用程序需要一個DLL能夠在它的當前位置創建各種目錄。然而,從環顧四周,我發現Windows 7顯然限制了程序在很多地方寫入的能力。我無法重新設計應用程序,因爲DLL被注入進程並創建用戶可以查看的日誌文件。我不想將它們推到appdata中,有沒有其他方法可以做我想要的?在Windows 7的任何地方創建目錄?

+3

出於安全原因,您絕對不能這樣做。 – SLaks 2013-05-05 15:36:43

+0

如果dll應該爲用戶保存smth,爲什麼不保存在_documents_中? – Lol4t0 2013-05-05 15:42:12

+0

什麼是「其當前位置」?當前工作目錄?包含DLL的目錄?主機EXE? – MSalters 2013-05-06 08:29:32

回答

0

您可以嘗試使用SetCurrentDirectory更改當前工作目錄

+0

這將允許我創建文件夾? – haze 2013-05-05 15:50:47

+0

如果您在當前工作目錄(通常是可執行文件所在的文件夾)中創建目錄,則可以在其中創建文件夾。但是,您的應用程序必須選擇一個您有權寫入的新工作目錄(例如,在Documents文件夾中)。 – nosleduc 2013-05-05 16:00:54

+0

可執行文件通常在'C:\ Program Files \'中,用戶通常無法在那裏寫入。所以,不會在那裏工作。通常,「當前工作目錄」只是一個快捷方式,所以你可以寫'。\ something'而不是'c:\ long \ path \ to \ something'。使用快捷方式不會給你任何特殊的權利,這將是這個問題所需要的。 – MSalters 2013-05-06 08:28:20

相關問題