(TempStream и INISTream - оба TMemoryStream, оба уже .create на момент работы следующего кода)
MyIni:=TStringList.Create;
IniName:=ExtractFilePath(Application.ExeName)+'formtest.pp';
if FileExists(IniName) then begin
TempStream.LoadFromFile(IniName); //читает весь файл, как и должно (* 1)
//следующие две строки вставлены для отладки вместо настоящей обработки
//которая должна переварить TempStream и переложить его в INISTream
INISTream.CopyFrom(TempStream,TempStream.Size); //копируется всё, что надо
INISTream.SaveToFile(IniName+'.new'); //сохраненный файл - точная копия из (* 1)
//следующая строка не работает. Даже в раскомментированном виде

// MyIni.LoadFromStream(INISTream); //НЕ РАБОТАЕТ! после нее MyIni.count=0
MyIni.LoadFromfile(IniName); //а вот это работает и .count точно равен числу строк в файле
Это я что-то делаю не так, или опять глюк в RTL?