Показать сообщение отдельно
  #3  
Старый 09.03.2015, 09:37
Eldar1991 Eldar1991 вне форума
Прохожий
 
Регистрация: 02.03.2015
Сообщения: 21
Версия Delphi: delphi7
Репутация: 10
По умолчанию

Вопросов у меня много постараюсь все сократить))Я видел нечто подобное одно даже есть в коде и компилируется. вот такое:
Код:
function GetSpecialPath(CSIDL: word): string;
var s: string;
begin
SetLength(s, MAX_PATH);
if not SHGetSpecialFolderPath(0, PChar(s), CSIDL, true)
then s := '';
result := PChar(s);
end;
Суть в чем, во первых я не могу понять что подобные функции делают, точнее как они работают, это очень важно. Во вторых, каким образом она грамотно применяется я пробовал указывать
Код:
if FileExists(GetSpecialPath('\AppData\Local'))
так он ругается что типы Word и String несовместимы. В третьих, Предложенный Вами метод мне также неясен, остается догадываться что он более совершенен чем указанный мной, только скажите пожалуйста где мне описать переменную CoTaskMemFree, ибо она не обозначена на что он также ругается. В четвертых, как будет указываться путь при применении такой функции, то бишь если на одном компьютере имя пользователя ПК а на другом ПК-1 соответственно это уже совсем другой путь. то что раньше было через Userprofile. Прошу содействия.
Ответить с цитированием