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

Вниз

Временные каталоги Виндоус   Найти похожие ветки 

 
Angel[Saint]   (2003-03-17 14:28) [0]

Хелп ми плиз Мастера! Как узнать временные каталоги Виндоус?
Пробовал GetTempPath, но при вызове ентой ф-ии Делфя кричит Аксес виолатион... Что делать? Помогите.


 
Игорь Шевченко   (2003-03-17 14:37) [1]

1) Руки выпрямить
2) F1 почитать


 
Angel[Saint]   (2003-03-17 15:12) [2]

не помогаит чета :(
Разобрался я с GetTempPath, но она возвращает путь в ДОСовском формате. В результате прога глючит. Но если пребразовать енту строку с помощью ф-ии ExpandFileName() (которая кстати говоря возвращает ту же строку), то прога перестает глючить. Вот такие вот заморочки :(


 
Дмитрий Баранов   (2003-03-17 15:30) [3]

Могу обрадовать - в некоторых билдах 98 эта функция возвращает "", в результате чего твои временные файлы начинают писАться куда попало.


 
mrcat   (2003-03-17 15:34) [4]

Specially Angel[Saint] ©

function TempPath: string;
var
tmpSize: integer;

begin
SetLength(result, MAX_PATH);
tmpSize := GetTempPath(Length(result), PChar(result));
SetLength(result, tmpSize);
end;


 
y-soft   (2003-03-17 15:38) [5]

Вообще-то GetTempPath возвращает не путь, а его длину без завершающего #0.

1.Буфер перед использованием заполняете нулями?
2.В некоторых случаях, если путь содержит пробелы, его необходимо заключать в двойные кавычки


 
y-soft   (2003-03-17 15:40) [6]

>Дмитрий Баранов © (17.03.03 15:30)
Это все документировано:

Windows 95/98/Me: The GetTempPath function gets the temporary file path as follows:

The path specified by the TMP environment variable.
The path specified by the TEMP environment variable, if TMP is not defined or if TMP specifies a directory that does not exist.
The current directory, if both TMP and TEMP are not defined or specify nonexistent directories.
Windows NT/2000/XP: The GetTempPath function does not verify that the directory specified by the TMP or TEMP environment variables exists. The function gets the temporary file path as follows:

The path specified by the TMP environment variable.
The path specified by the TEMP environment variable, if TMP is not defined.
The Windows directory, if both TMP and TEMP are not defined.



 
Angel[Saint]   (2003-03-19 07:04) [7]

mrcat ©
эта ф-ия тоже возвращает путь в формате ДОС.

Как преобразовать ДОСовский путь(с тильдами) в полный?


 
Anatoly Podgoretsky   (2003-03-19 07:56) [8]

Рекгмендую почитать в fido7.ru.delphi FAQ тему
"Q-130: Удаление файлов из временного каталога, безопасно ли?", что бы потом не было неприятностей с временным каталогом. Взять можно на моем сайте

http://podgoretsky.com/cgi-bin/dlcounter/npscnt?file=http://podgoretsky.com/ftp/Language/nps/ru.delphi.html&file_id=ru.delphi


 
mrcat   (2003-03-19 09:34) [9]

GetFullPathName



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

Форум: "Основная";
Текущий архив: 2003.03.31;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.007 c
1-100225
JibSkeart
2003-03-20 13:56
2003.03.31
Как узнать какая компонента(имя) вызвала процедуру


8-100346
Konstantin
2002-12-20 20:21
2003.03.31
Размерность . Wav файла


8-100345
boolean
2002-12-25 11:58
2003.03.31
Мастера, подскажите


8-100347
Тень_1
2002-12-25 21:58
2003.03.31
DIB Components


14-100417
VadimProgrammer
2003-03-13 19:37
2003.03.31
WebMoney и Delphi!!!





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский