我正在使用Delphi 7,想要找到我的../All Users/Documents目录的路径。
我发现了以下代码
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
。
此外,根据微软的说法,应该停止使用CSIDL,而应使用KNOWNFOLDERID。同时,我需要在多个操作系统上(仅限Windows)使用此应用程序。
我该如何做?
感谢您的帮助 :)