Многие думают, что никак не получается полностью вытеснить командную строку из linux из-за его каких-то технических особенностей. В реальности это из-за лени и анархии у них. В windows 3.1 уже были функции редактирования текстовых конфигурационных файлов, по вызову мало отличающихся от функций редактирования реестра. Этого достаточно для реализации конфигурирования при помощи диалоговых окон.
Функция записи в ini файл.
BOOL WINAPI WritePrivateProfileString(
_In_ LPCTSTR lpAppName, //имя секции
_In_ LPCTSTR lpKeyName, //имя ключа
_In_ LPCTSTR lpString, // записываемая строка
_In_ LPCTSTR lpFileName // имя файла
);
Функция чтения числа из ini файла.
UINT WINAPI GetPrivateProfileInt(
_In_ LPCTSTR lpAppName,
_In_ LPCTSTR lpKeyName,
_In_ INT nDefault,
_In_ LPCTSTR lpFileName
);
Функция записи в реестр
LONG WINAPI RegSetValueEx(
_In_ HKEY hKey, //ключ
_In_opt_ LPCTSTR lpValueName, //значение
_Reserved_ DWORD Reserved, // ноль
_In_ DWORD dwType, // тип ключа
_In_ const BYTE *lpData, //адресс данных
_In_ DWORD cbData //длина данных
);
Функция записи в ini файл.
BOOL WINAPI WritePrivateProfileString(
_In_ LPCTSTR lpAppName, //имя секции
_In_ LPCTSTR lpKeyName, //имя ключа
_In_ LPCTSTR lpString, // записываемая строка
_In_ LPCTSTR lpFileName // имя файла
);
Функция чтения числа из ini файла.
UINT WINAPI GetPrivateProfileInt(
_In_ LPCTSTR lpAppName,
_In_ LPCTSTR lpKeyName,
_In_ INT nDefault,
_In_ LPCTSTR lpFileName
);
Функция записи в реестр
LONG WINAPI RegSetValueEx(
_In_ HKEY hKey, //ключ
_In_opt_ LPCTSTR lpValueName, //значение
_Reserved_ DWORD Reserved, // ноль
_In_ DWORD dwType, // тип ключа
_In_ const BYTE *lpData, //адресс данных
_In_ DWORD cbData //длина данных
);
no subject
Date: 2017-07-31 03:08 am (UTC)Конфигурационные файлы каждый написан на отдельном языке, который придумал автор соответствующего приложения. Но им показалось мало "профессионализма" поэтому придумали еще конструкции вроде
> _In_ LPCTSTR lpAppName
Местами уже наметился отход и во многих утилитах если не конфиги, то хотя бы ключи представлены нормальными словами.