|
Вопрос # 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 не получиться, так как компилятор завязан на этом модуле. Но есть альтернативные версии этого юнита
Галочка "подтверждения прочтения" - вселенское зло.
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|