Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.06.03;
Скачать: CL | DM;

Вниз

Путь к папке WINDOWS!   Найти похожие ветки 

 
Zak ©   (2002-05-23 13:01) [0]

Необходимо получить полный путь к папке WINDOWS!


 
Goblinus   (2002-05-23 13:05) [1]

GetWindowsDirectory :-))


 
Zak ©   (2002-05-23 13:28) [2]

Так я с параметрами не могу разобраться... мне надо получить значение и занести этот путь в стринговую переменную!


 
Song ©   (2002-05-23 13:31) [3]

Ну начинай делать сам, поможем


 
Zak ©   (2002-05-23 13:36) [4]

Так я начал...
Вроде переменые задал... так у меня после этого Ошибка доступа к памяти началась! может я параметры не так задал...
GetWindowsDirectory(s1,1000);
s1:pchar;


 
goblinus   (2002-05-23 13:37) [5]

Дык нажми F1 в Delphi и разберёшься.


 
Song ©   (2002-05-23 13:39) [6]

Для второй переменной дают 255 например или MAX_PATH
А вот что сделать с первой Пушкин А.С. знает :))


 
PVOzerski ©   (2002-05-23 13:49) [7]

pChar - это указатель на блок памяти. И выделить этот блок надо из Вашей
программы!
Я в подобном случае вообще делаю такую штуку:

var
s:shortstring;
begin
byte(s[0]):=GetWindowsDirectory(@s[1],255);
end;

Но если есть основания полагать, что 255 символов не хватит
(в чем я сильно сомневаюсь), надо делать иначе, используя
указатели на массивы или динамически выделенные блоки памяти
(включая длинные строки).


 
Zak ©   (2002-05-23 13:53) [8]

Так прочитал... вроде нормально переменые!
нО ПОЧЕМУ ТО ПРИ ВЫЗОВЕ ФУНКЦИИ ошибка памяти вылазиит всё время!!!
Помочь то можно. а не отсылать читать хелп... Если было бы понятно Мне что надо делать то не спросил, логично? :)


 
Song ©   (2002-05-23 13:57) [9]

2Zak © (23.05.02 13:53)
Ok,

Function WindowsDirectory:String;
{$IFNDEF WIN32}
Const MAX_PATH=144;
{$ENDIF}
Var Arr:array [0..MAX_PATH] of Char;
Begin
GetWindowsDirectory(Arr,SizeOf(Arr));
Result:=StrPas(Arr);
End;

Тока пока будешь пользоваться чужими примерами - не поймёшь.


 
Zak ©   (2002-05-23 14:02) [10]

Во... супер :) Спасибо ВСЕМ!
П.С. хм... про массив я и не догадался :)


 
Кулюкин Олег ©   (2002-05-23 14:51) [11]

2 Zak © (23.05.02 13:01)
> Необходимо получить полный путь к папке WINDOWS!
Вообще-то, это не вопрос, а утверждение. :)


 
Skif   (2002-05-23 14:56) [12]

Я просто беру значение %SystemRoot% и хай ее хоть в "Мастдай инкорпорейтыд с друзьями" переименовывают.



Страницы: 1 вся ветка

Текущий архив: 2002.06.03;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.009 c
3-6910
icu
2002-05-10 18:47
2002.06.03
D-SQL


3-6950
Григорий
2002-05-11 17:22
2002.06.03
Почему BDE на клиенте Win98 не работает с серв.Win2000,Linux?


1-7069
Fly`
2002-05-20 18:23
2002.06.03
ComboTreeview1


14-7229
Мальфет
2002-04-29 08:28
2002.06.03
Проблема с установкой iPlanet Web Server 6.0 SP2 на W2000SP2


8-7130
vbnz
2002-01-05 18:37
2002.06.03
DELPHIX:TDXSPRITEENJINE