मैं डेल्फी 7 के साथ काम कर रहा हूं और मैं अपने के पथ को ढूंढना चाहता हूं ../सभी उपयोगकर्ता/दस्तावेज़ निर्देशिका।
मैं निम्नलिखित कोडडेल्फी फ़ोल्डर पथ
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 का उपयोग नहीं किया जाना चाहिए।
और मुझे इस ऐप को एकाधिक ओएस (केवल विंडोज़) पर काम करने की ज़रूरत है।
मैं यह कैसे कर सकता हूं?
सहायता की सराहना की जाती है :)
पर काम करने की अनुमति दे सकता है मुझे 'CSIDL_COMMON_DOCUMENTS' मृत नहीं मिल रहा है मेरी 'Shlobj.pas' फ़ाइल में leration। – Shirish11
इसकी कीमत $ 002E है, आपको अपने कोड में स्थिर घोषित करना होगा –