![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как узнать путь, куда установлена Windows [D5, Win2k]
Klaz © (2002-12-18 09:27:00)Спасибо
Reindeer Moss Eater (2002-12-18 11:11:00) [1]Именно поэтому и не надо прибавлять единицу
bak (2002-12-18 11:09:00) [2]GetWindowsDirectory
Return Values
If the function succeeds, the return value is the length, in characters, of the string copied to the buffer, not including the terminating null character.
If the length is greater than the size of the buffer, the return value is the size of the buffer required to hold the path.
bak (2002-12-18 10:56:00) [3]2Наезжалкин (18.12.02 10:40)
неужели ты не понял ... Если же народ совсем не будет думать и ему будет лень самому нажать на фы1, он так ничему и не научится. А так - спасибо за критику, она никода не лишне бывает :)
Reindeer Moss Eater (2002-12-18 10:44:00) [4]2. Потом выделяем память, как написано в ^^^, +1.
Не надо + 1
Правильно надо кодировать, товарищ!
Наезжалкин (2002-12-18 10:40:00) [5]А почему 255??
1. Сначала надо вызвать GetWindowsDirectory() с маленьким буфером (1 байт). Он возвратит длину тредуемого буфера.
2. Потом выделяем память, как написано в ^^^, +1.
3. Затем снова GetWindowsDirectory() -- "чистый" вызов.
Правильно надо кодировать, товарищи!
bak (2002-12-18 10:17:00) [6]кхе-кхе
для самых сообразительных
var _WinDir: PChar;
WinDir: String;
GetMem(_WinDir, 255);
GetWindowsDirectory(_WinDir, 255);
WinDir:= String(_WinDir);
FreeMem(_WinDir, 255);
Klaz (2002-12-18 09:55:00) [7]да читал, не понятно, а моно примерчик?
FreeLancer (2002-12-18 09:44:00) [8]F1
Klaz (2002-12-18 09:39:00) [9]а как его юзать, не могу понять, спрашивает чаво-то, какие-то входные параметры
Song (2002-12-18 09:29:00) [10]GetWindowsDirectory()