Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.11.05;
Скачать: [xml.tar.bz2];

Вниз

TMemIniFile...   Найти похожие ветки 

 
pathfinder   (2006-10-19 09:18) [0]

Доброе утро!
"Call UpdateFile to copy INI file data stored in memory to the copy of the INI file on disk. UpdateFile is useful under Windows95, but has no effect under Windows NT as NT does not buffer INI file reads and writes."
Что значит не имеет эффекта под NT?


 
Elen ©   (2006-10-19 09:21) [1]


> pathfinder

но не имеет никакого эффекта под Windows NT, так как NT не буферизует файл INI при чтениях и записях


 
pathfinder   (2006-10-19 09:26) [2]


> Elen ©   (19.10.06 09:21) [1]

т.е. TMemIniFile под NT не работает?


 
Elen ©   (2006-10-19 09:28) [3]


> pathfinder

Работает. А для чего это надо?


 
MBo ©   (2006-10-19 09:29) [4]

>т.е. TMemIniFile под NT не работает?
Метод UpdateFile бесполезен в NT


 
pathfinder   (2006-10-19 09:35) [5]


> MBo ©   (19.10.06 09:29) [4]
>
> >т.е. TMemIniFile под NT не работает?
> Метод UpdateFile бесполезен в NT

а что значит бесполезен? он же копирует данные из памяти в файл..

Я не совсем понимаю отличия его работы под NT. Объясните пожалуйста..

При создании экземпляра TMemIniFile данные загружаются в память..так? При вызове метода UpdateFile они пишутся в файл..так? Так в чем же разница?


 
Джо ©   (2006-10-19 09:37) [6]

> [5] pathfinder   (19.10.06 09:35)
>
> > MBo ©   (19.10.06 09:29) [4]
> >
> > >т.е. TMemIniFile под NT не работает?
> > Метод UpdateFile бесполезен в NT
>
> а что значит бесполезен? он же копирует данные из памяти
> в файл..

WritePrivateProfileString, на котором базирутся TIniFile, в NT не использует дисковое кеширование. Пишется сразу же в файл.


 
pathfinder   (2006-10-19 09:43) [7]

так ведь TMemIniFile не использует WritePrivateProfileString, а пишет в TStrings, а при вызове UpdateFile сохраняет стринглист в файл..


 
MBo ©   (2006-10-19 09:50) [8]

в хелпе от семерки такое, как в [0], написано про TIniFile, а не про TMemIniFile


 
pathfinder   (2006-10-19 10:00) [9]

Так что же за буфферизация имеется в виду? И под NT подразумевается только NT 4.0 или все последующие тоже?
Я попробовал использовать TMemIniFile под 2k..все работает


 
MBo ©   (2006-10-19 10:01) [10]

да уж, абзац...


 
Джо ©   (2006-10-19 10:07) [11]

Про TMemIniFile.UpdateFile написано:
Call UpdateFile to copy INI file data stored in memory to the copy of the INI file on disk UpdateFile overwrites all data in the disk copy of the INI file with the INI file data stored in memory.

If the Rename method is used to change the INI file the TMemIniFile uses, UpdateFile copies the INI file data in memory to a file of the new name. If the file does not already exist, it is created. If the new file already exists, it is overwritten.

А вот уже про TIniFile.UpdateFile написано то, что ты привел.


 
pathfinder   (2006-10-19 10:25) [12]

Все понятно..кривая справка в Delphi5

"TMemIniFile.UpdateFile
Flushes buffered INI file data to disk.
function UpdateFile; override;
Description
Call UpdateFile to copy INI file data stored in memory to the copy of the INI file on disk. UpdateFile is useful under Windows95, but has no effect under Windows NT as NT does not buffer INI file reads and writes.

UpdateFile overwrites all data in the disk copy of the INI file with the INI file data stored in memory.

If the Rename method is used to change the INI file the TMemIniFile uses, UpdateFile copies the INI file data in memory to a file of the new name. If the file does not already exist, it is created. I the new file already exists, it is overwritten."



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2006.11.05;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.047 c
2-1160909274
Footballer
2006-10-15 14:47
2006.11.05
отправка файла


2-1161617230
Tbegin
2006-10-23 19:27
2006.11.05
Нестандартная форма


2-1161578461
X_ksandr_X
2006-10-23 08:41
2006.11.05
Корректное завершение программ


2-1161553712
nporaMep
2006-10-23 01:48
2006.11.05
Как получить путь к программе?


2-1161623431
HelloWord
2006-10-23 21:10
2006.11.05
Версия файла





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский