Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.06.03;
Скачать: [xml.tar.bz2];

Вниз

Путь к папке 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.007 c
14-7172
VictorT
2002-04-19 14:19
2002.06.03
Прогрываю по таймауту в БК.


14-7192
UDS
2002-04-23 21:07
2002.06.03
Как сделать форму не квадратной?


14-7165
PVOzerski
2002-04-24 14:07
2002.06.03
реален ли обмен SIMM ?


1-7098
Андр
2002-05-22 12:46
2002.06.03
Установка свойств в потомках класса


3-6916
Саша
2002-05-14 07:49
2002.06.03
dbgrid.options





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский