FAR patch 00491.ExpandEnvironmentStr Дата              : 02.03.2001 Сделал            : Ivan Sintyurin Описание          : ! Переписал ExpandEnvironmentStr, ибо не понравилась                       она мне - могла быть источником багов. Измененные файлы  : mix.cpp Новые файлы       : Состав            : 00491.ExpandEnvironmentStr.txt                     mix.cpp.491.diff Основан на патче  : 490 Дополнение        :
FAR patch 00491.ExpandEnvironmentStr
Дата              : 02.03.2001
Сделал            : Ivan Sintyurin
Описание          : ! Переписал ExpandEnvironmentStr, ибо не понравилась
                      она мне - могла быть источником багов.
Измененные файлы  : mix.cpp
Новые файлы       :
Состав            : 00491.ExpandEnvironmentStr.txt
                    mix.cpp.491.diff
Основан на патче  : 490
Дополнение        :

Кстати, описание в энциклопедии не соответствует действительности. Там
написано (по крайней мере в том экземпляре, что у меня):
---------------- Отсель Windows Clipboard ------------>8----
В случае успеха возвращается количество символов, которые были
записаны в буфер. Если это количество больше максимально допустимого,
то возвращается размер буфера, необходимого для того, чтобы в него
поместилась вся строка. В случае неудачи возвращается ноль.
----8<---------- Досель Windows Clipboard ------------------

Если взглянуть на код функции, то станет ясно, что следует писать не
то, что выше, а что-то типа:
---
Функция возвращает количество символов, которые были записаны в буфер.
В случае неудачи расширения переменных среды, в dest будет скопировано
до (size-1) символов из src.
---

Так же следует добавить в описание то, что dest и src могут
перекрывать друг друга. В этом случае в dest будет скопировано то, что
требуется, а содержимое src после выполнения функции не определено.

FarGroup/FarManager,johnd0e/FarManager,FarGroup/FarManager,FarGroup/FarManager,FarGroup/FarManager,johnd0e/FarManager,johnd0e/FarManager,johnd0e/FarManager,FarGroup/FarManager,FarGroup/FarManager,johnd0e/FarManager,johnd0e/FarManager,FarGroup/FarManager,johnd0e/FarManager,johnd0e/FarManager,FarGroup/FarManager