zepete: (Default)
[personal profile] zepete
Многие думают, что никак не получается полностью вытеснить командную строку из 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 //длина данных
);

Date: 2017-07-31 03:08 am (UTC)
From: [identity profile] vlkamov.livejournal.com
Системная ошибка, даже проблема, это дурацкие имена функций, переменных и т.п.

Конфигурационные файлы каждый написан на отдельном языке, который придумал автор соответствующего приложения. Но им показалось мало "профессионализма" поэтому придумали еще конструкции вроде
> _In_ LPCTSTR lpAppName

Местами уже наметился отход и во многих утилитах если не конфиги, то хотя бы ключи представлены нормальными словами.

Profile

zepete: (Default)
zepete

January 2026

S M T W T F S
    1 23
4 56 78910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 14th, 2026 08:31 am
Powered by Dreamwidth Studios