| 
| 
 | Вопрос # 680/ вопрос открыт / | 
 |  Здравствуйте, уважаемые эксперты!Есть ли WinAPI-функции, работающие с ini-файлами? Что-то не могу найти
 
|  |   Вопрос задал: Knjazev (статус: 3-ий класс)Вопрос отправлен: 29 июня 2007, 20:00
 Состояние вопроса: открыт, ответов: 1.
 |  Ответ #1. Отвечает эксперт: Вадим К Здравствуйте, Ласковый 3лоумышленник!Всё есть. открывем файл IniFiles.pas, который идёт с делфи и ищете там реализацию класса TIniFile. Там всё компактно и написано.
 В приложении примеры чтения/записи строк.
 Приложение:Переключить в обычный режим function TIniFile.ReadString(const Section, Ident, Default: string): string;var  Buffer: array[0..2047] of Char;begin  SetString(Result, Buffer, GetPrivateProfileString(PChar(Section),    PChar(Ident), PChar(Default), Buffer, SizeOf(Buffer), PChar(FFileName)));end; procedure TIniFile.WriteString(const Section, Ident, Value: string);begin  if not WritePrivateProfileString(PChar(Section), PChar(Ident),                                   PChar(Value), PChar(FFileName)) then    raise EIniFileException.CreateResFmt(@SIniFileWriteError, [FileName]);end;
|  | Ответ отправил: Вадим К (статус: Академик)Время отправки: 29 июня 2007, 23:44
 Оценка за ответ: 5
 Комментарий к оценке: Я вчера после работы сильно устал и глаза не увидели. Между-прочим, после отказа от IniFiles.pas размер программы сократился с 120Кб до 65Кб! |  
 Мини-форум вопросаВсего сообщений: 5; последнее сообщение — 30 июня 2007, 15:45; участников в обсуждении: 2. 
|   | Knjazev (статус: 3-ий класс), 29 июня 2007, 22:25 [#1]:Нашёл, в MSDN |  
|   | Вадим К (статус: Академик), 30 июня 2007, 13:32 [#2]:я даже скажу причину увеличения размера - модуль Classes. Он основной в этом. модуль IniFiles использует его. Надо сесть и переписать Classes для своих целей   Галочка "подтверждения прочтения" - вселенское зло. |  
|   | Knjazev (статус: 3-ий класс), 30 июня 2007, 14:13 [#3]:У мну кроме System уже ничего не используется (на данную секунду), прога стала ещё меньше, но не закончил пока. В принципе есть способы и от System отказаться, и ещё кое-что. |  
|   | Вадим К (статус: Академик), 30 июня 2007, 14:17 [#4]:Полностью отказаться от System не получиться, так как компилятор завязан на этом модуле. Но есть альтернативные версии этого юнита Галочка "подтверждения прочтения" - вселенское зло. |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |