我與德爾福7工作,我想找出我的路徑.. /所有用戶/文件目錄。
我碰到下面的代碼delphi獲取文件夾路徑
uses shlobj, ...
function GetMyDocuments: string;
var
r: Bool;
path: array[0..Max_Path] of Char;
begin
r := ShGetSpecialFolderPath(0, path, CSIDL_Personal, False) ;
if not r then
raise Exception.Create('Could not find MyDocuments folder location.') ;
Result := Path;
end;
它工作正常,但它不支持CSIDL_COMMON_DOCUMENTS
返回所需的路徑。
此外,根據MS CSIDL應該不再使用,而是使用KNOWNFOLDERID。
而且我確實需要在多個操作系統(僅限於Windows)上運行此應用程序。
我該怎麼做?
幫助被讚賞:)
我找不到'CSIDL_COMMON_DOCUMENTS' dece在我的'Shlobj.pas'文件中進行說明。 – Shirish11 2012-01-04 04:48:39
它的值爲$ 002E,您將不得不在代碼中聲明常量 – 2012-01-04 07:22:55