2010-02-02 60 views
0

我創建了一個.properties文件,它包含幾個簡單的 key = value對。 我從一個示例C++控制檯應用程序,使用導入的java類嘗試了它,並且我能夠訪問它,沒有問題。在哪裏存儲.properties文件在C++中使用dll

現在,我試圖以同樣的方式使用它,從另一個(非託管)C++項目調用的C++ dll。

由於某些原因,文件沒有被訪問。

也許我的文件位置不對。我應該在哪裏存儲它?

還有什麼問題呢?

TIA

回答

1

正如你所說的「DLL」我猜你正在使用MS Windows。從DLL中找到一個文件,並獨立於登錄用戶是一個受限制的項目。最好的方法是將文件存儲在由環境變量ALLUSERSPROFILE組裝的路徑中。這是與所有用戶相同的唯一位置,並且所有用戶通常都具有寫權限。您的應用程序數據應駐留在名爲< MyCompany>或< MyApplicationsName>的私有子目錄中。類型

echo %ALLUSERSPROFILE% 

在Windows命令行提示符上找出機器上的實際位置。

存儲你的數據即:然後

%ALLUSERSPROFILE%\MyApp\ 

你的DLL可以使用GETENV查詢ALLUSERSPROFILE的位置:

char *allUsersData = getenv("ALLUSERSPROFILE"); 
+0

奏效。非常感謝你的幫助!:) – user228058 2010-02-03 14:45:37