我与德尔福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